因此,假设我使用的是 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 做的事情,让它按照我想要的方式运行。:-)