【发布时间】:2010-09-21 13:22:33
【问题描述】:
假设我正在使用 Python 2.5 的内置默认 sqlite3,并且我有一个带有以下代码的 Django 模型类:
class SomeEntity(models.Model):
some_field = models.CharField(max_length=50, db_index=True, unique=True)
我已经设置了管理界面,一切似乎都工作正常,除了我可以创建两条 SomeEntity 记录,一条带有 some_field='some value' 和一条带有 some_field='Some Value' 因为 some_field 的唯一约束似乎区分大小写。
有没有办法强制 sqlite 在检查唯一性时执行区分大小写的比较?
我似乎在 Django 的文档中找不到这个选项,我想知道是否有什么可以直接对 sqlite 做的事情,让它按照我想要的方式运行。 :-)
【问题讨论】:
-
为了避免重复答案,也许this answer可以让你走上正轨?
标签: python django sqlite django-models