【发布时间】:2011-12-08 01:40:47
【问题描述】:
我的用户名基本上是唯一的(不区分大小写),但在显示用户提供的内容时,大小写很重要。
我有以下要求:
- 字段与 CharField 兼容
- 字段是唯一的,但不区分大小写
- 字段必须是可搜索的,忽略大小写(避免使用 iexact,容易忘记)
- 字段保存大小写不变
- 最好在数据库级别强制执行
- 最好避免存储额外的字段
这在 Django 中可行吗?
我想出的唯一解决方案是“以某种方式”覆盖模型管理器,使用额外的字段,或者在搜索中始终使用 'iexact'。
我使用的是 Django 1.3 和 PostgreSQL 8.4.2。
【问题讨论】:
标签: python django postgresql model