Можете да дефинирате персонализирано поле за модел, получено от 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 бази данни.
Това би довело до сравнение, независимо от главните и малки букви за уникални стойности в персонализираното поле.