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

Уникално поле на модела в Django и чувствителност към малки и големи букви (postgres)

Можете да дефинирате персонализирано поле за модел, получено от models.CharField .Това поле може да проверява за дублиращи се стойности, игнорирайки главния.

Документацията за персонализирани полета е тук http://docs.djangoproject.com/en/dev/howto/custom-model-fields/

Вижте http://code.djangoproject.com/browser/django/trunk/django/db/models/fields/files.py за пример как да създадете персонализирано поле чрез подкласиране на съществуващо поле.

Можете да използвате модула citext на PostgreSQL https://www.postgresql.org/docs/current/static/citext.html

Ако използвате този модул, персонализираното поле може да дефинира "db_type" като CITEXT за PostgreSQL бази данни.

Това би довело до сравнение, независимо от главните и малки букви за уникални стойности в персонализираното поле.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PG::ConnectionBad:fe_sendauth:не е предоставена парола

  2. Има ли начин да деактивирате актуализациите/изтриванията, но все пак да позволите на тригери да ги изпълняват?

  3. Rails:PG::UndefinedTable:ГРЕШКА:релация ... не съществува

  4. Стартиране и попълване на контейнер Postgres в Docker

  5. PostgreSQL заявка за изброяване на всички имена на таблици?