PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

wartość jest za długa, aby zmienić znak typu (N)

Zainstaluj South i zmień rozmiar kolumny (najlepsza opcja) lub utwórz sygnał pre_save i dodaj kod, aby skrócić pole do 50 znaków przed jego zapisaniem. Coś takiego:

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. PostgreSQL 12:Klucze obce i tabele partycjonowane

  2. 2. kwadrant na PostgresConf US 2018

  3. Jak zbiorczo zaktualizować identyfikator sekwencji postgreSQL dla wszystkich tabel?

  4. Przekazywanie wielu wartości w jednym parametrze

  5. Różnice Rails/Postgresql SQL z datami