sql >> Database >  >> RDS >> PostgreSQL

Uniek modelveld in Django en hoofdlettergevoeligheid (postgres)

U kunt een aangepast modelveld definiëren dat is afgeleid van models.CharField .Dit veld kan controleren op dubbele waarden, waarbij het geval wordt genegeerd.

Documentatie over aangepaste velden vindt u hier http://docs.djangoproject.com/en/dev/howto/custom-model-fields/

Kijk op http://code.djangoproject.com/browser/django/trunk/django/db/models/fields/files.py voor een voorbeeld van hoe u een aangepast veld kunt maken door een bestaand veld te subclasseren.

Je zou de citext module van PostgreSQL kunnen gebruiken https://www.postgresql.org/docs/current/static/citext.html

Als u deze module gebruikt, kan het aangepaste veld "db_type" definiëren als CITEXT voor PostgreSQL-databases.

Dit zou leiden tot hoofdletterongevoelige vergelijking voor unieke waarden in het aangepaste veld.



  1. MySQL-fout::'Toegang geweigerd voor gebruiker 'root'@'localhost'

  2. Hoe parallelle plannen opstarten - Deel 5

  3. De beste waarschuwings- en meldingstools voor PostgreSQL

  4. SQL Server-query om alle machtigingen/toegang voor alle gebruikers in een database te vinden