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をご覧ください。
PostgreSQLのcitextモジュールを使用できますhttps://www.postgresql.org/docs/current/static/citext.html
このモジュールを使用する場合、カスタムフィールドで「db_type」をPostgreSQLデータベースのCITEXTとして定義できます。
これにより、カスタムフィールドの一意の値の大文字と小文字を区別しない比較が行われます。