Django中是否有model.ICharField()用于不区分大小写的CharField?

Django中是否有model.ICharField()用于不区分大小写的CharField?,django,django-models,Django,Django Models,Django中似乎不存在与大小写无关的model.CharField()?这使得独立于大小写的唯一值和列表查找有些困难 例如,我尝试执行Model.objects.filter(field_uuin=[large str list])查找,所有str值都是随机大小写的。有一个5岁的孩子 此外,Django无法确保model.CharField()的独立于大小写的唯一性。还有另外一个5岁的孩子 我想知道现在是否有更好的解决方案,可能是以model.ICharField()的形式,可以解决这些问题。

Django中似乎不存在与大小写无关的
model.CharField()
?这使得独立于大小写的唯一值和列表查找有些困难

例如,我尝试执行
Model.objects.filter(field_uuin=[large str list])
查找,所有str值都是随机大小写的。有一个5岁的孩子

此外,Django无法确保
model.CharField()
的独立于大小写的唯一性。还有另外一个5岁的孩子


我想知道现在是否有更好的解决方案,可能是以model.ICharField()的形式,可以解决这些问题。

也许您可以尝试创建自己的字段。在插入过程中检查唯一性应该不会太难。据我所知,没有一个本地的Django解决方案。你文章中的旧链接可能会对你有所帮助

是否可以只保存和查询转换到
.lower()
的值?这可能会回答您的第二个问题。存储在数据库中的案例是数据的一部分,必须保留。一种解决方法是添加第二个“lookup”字段和小写字母。但我希望能找到一种没有这些黑客的方法。。。