PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

valore troppo lungo per il tipo carattere variabile(N)

Installa sud e ridimensiona la colonna (opzione migliore), oppure crea un segnale pre_save e aggiungi il codice per troncare il campo a 50 caratteri prima che venga salvato. Qualcosa come:

from django.db.models.signals import pre_save
from app.model import mymodel

def truncater(sender, instance, **kwargs):
    if sender is mymodel:
        if len(instance.fieldname)>50:
            instance.fieldname = instance.fieldname[:50]
pre_save.connect(truncater, sender=mymodel)