sql >> Base de Datos >  >> RDS >> PostgreSQL

valor demasiado largo para el carácter de tipo que varía (N)

Instale al sur y cambie el tamaño de la columna (la mejor opción), o cree una señal pre_save y agregue código para truncar el campo a 50 caracteres antes de que se guarde. Algo como:

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)