Case insensitive unique model fields in Django?
As of Django 1.11, you can use CITextField, a Postgres-specific Field for case-insensitive text backed by the citext type. from django.db import models from django.contrib.postgres.fields import CITextField class Something(models.Model): foo = CITextField() Django also provides CIEmailField and CICharField, which are case-insensitive versions of EmailField and CharField.