У меня в основном имя пользователя уникально (без учета регистра), но дело имеет значение при отображении, как предоставлено пользователем.
У меня следующие требования:
- Поле
- совместимо с CharField Поле
- уникально, но нечувствительно к регистру Поле
- должно быть доступно для поиска, игнорируя регистр (избегайте использования iexact, легко забывается) Поле
- хранится с неповрежденным случаем
- желательно принудительно на уровне базы данных
- желательно избегать сохранения дополнительного поля
Возможно ли это в Django?
Единственное решение, с которым я столкнулся, это "как-то" переопределить диспетчер модели, использовать дополнительное поле или всегда использовать "iexact" в результатах поиска.
Я на Django 1.3 и PostgreSQL 8.4.2.