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

Unikalne pole modelu w Django i rozróżnianie wielkości liter (postgres)

Możesz zdefiniować niestandardowe pole modelu pochodzące z models.CharField .To pole może sprawdzić zduplikowane wartości, ignorując wielkość liter.

Dokumentacja pól niestandardowych znajduje się tutaj http://docs.djangoproject.com/en/dev/howto/custom-model-fields/

Spójrz na http://code.djangoproject.com/browser/django/trunk/django/db/models/fields/files.py, aby zapoznać się z przykładem tworzenia niestandardowego pola przez podklasy istniejącego pola.

Możesz użyć modułu citext PostgreSQL https://www.postgresql.org/docs/current/static/citext.html

Jeśli użyjesz tego modułu, niestandardowe pole może zdefiniować "db_type" jako CITEXT dla baz danych PostgreSQL.

Prowadziłoby to do porównania bez rozróżniania wielkości liter dla unikalnych wartości w polu niestandardowym.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Powolne porządkowanie zapytań według kolumny w połączonej tabeli

  2. Jak zresetować uruchomioną sumę po osiągnięciu progu?

  3. PostgreSQL - Dodaj klucz do każdego obiektu tablicy JSONB

  4. Pobierz rekordy, w których klucz kolumny json ma wartość null

  5. Rails:PG::UndefinedTable:ERROR:relacja ... nie istnieje