PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

valeur trop longue pour le type caractère variable(N)

Installez south et redimensionnez la colonne (meilleure option), ou créez un signal pre_save et ajoutez du code pour tronquer le champ à 50 caractères avant qu'il ne soit enregistré. Quelque chose comme :

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)