Bạn có thể xác định trường mô hình tùy chỉnh bắt nguồn từ models.CharField
Trường này có thể kiểm tra các giá trị trùng lặp, bỏ qua trường hợp này.
Tài liệu về trường tùy chỉnh có tại đây http://docs.djangoproject.com/en/dev/howto/custom-model-fields/
Hãy xem http://code.djangoproject.com/browser/django/trunk/django/db/models/fields/files.py để biết ví dụ về cách tạo trường tùy chỉnh bằng cách phân lớp con một trường hiện có.
Bạn có thể sử dụng mô-đun citext của PostgreSQL https://www.postgresql.org/docs/current/static/citext.html
Nếu bạn sử dụng mô-đun này, trường tùy chỉnh có thể xác định "db_type" là CITEXT cho cơ sở dữ liệu PostgreSQL.
Điều này sẽ dẫn đến so sánh không phân biệt chữ hoa chữ thường cho các giá trị duy nhất trong trường tùy chỉnh.