sql >> Database teknologi >  >> RDS >> PostgreSQL

Unikt modelfelt i Django og case sensitivity (postgres)

Du kan definere et brugerdefineret modelfelt afledt af models.CharField .Dette felt kunne kontrollere for duplikerede værdier og ignorere sagen.

Dokumentation for tilpassede felter er her http://docs.djangoproject.com/en/dev/howto/custom-model-fields/

Se på http://code.djangoproject.com/browser/django/trunk/django/db/models/fields/files.py for et eksempel på, hvordan du opretter et brugerdefineret felt ved at underklassificere et eksisterende felt.

Du kan bruge citext-modulet i PostgreSQL https://www.postgresql.org/docs/current/static/citext.html

Hvis du bruger dette modul, kan det tilpassede felt definere "db_type" som CITEXT for PostgreSQL-databaser.

Dette ville føre til sammenligning af store og små bogstaver for unikke værdier i det tilpassede felt.



  1. Forespørgsel tilskud til en tabel i postgres

  2. Skrivning til MySQL-database med pandaer ved hjælp af SQLAlchemy, to_sql

  3. Hvorfor Cloud Database Monitoring Tools til SQL Server er værdifulde

  4. Mysql tæller forekomster af understreng, og bestil derefter efter