PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

стойността е твърде дълга за тип символ варира (N)

Или инсталирайте юг и преоразмерете колоната (най-добрият вариант), или създайте сигнал за предварително записване и добавете код, за да съкратите полето до 50 знака, преди да бъде запазено. Нещо като:

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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Избиране на данни в Postgres масив

  2. PostgreSQL изтрива цялото съдържание

  3. Защо SQL идентификационните последователности излизат от синхрон (по-специално с помощта на Postgres)?

  4. Защо стойностите NULL са на първо място при поръчка на DESC в заявка на PostgreSQL?

  5. ГРЕШКА:колона за релация не съществува PostgreSQL, Не може да се изпълни заявка за вмъкване