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.