PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wert zu lang für Typzeichen Variant(N)

Installieren Sie entweder south und ändern Sie die Größe der Spalte (beste Option) oder erstellen Sie ein pre_save-Signal und fügen Sie Code hinzu, um das Feld auf 50 Zeichen zu kürzen, bevor es gespeichert wird. Etwas wie:

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)