django - 如何在 Django ORM 中查询不区分大小写的数据?

标签 django django-models filter django-orm case-insensitive

我如何在 Django 中查询/过滤并忽略我的查询字符串的大小写?

我有一些东西喜欢忽略 my_parameter 的大小写:

MyClass.objects.filter(name=my_parameter)

最佳答案

我是这样解决的:

MyClass.objects.filter(name__iexact=my_parameter)

甚至还有一种方法可以将它用于子字符串搜索:

MyClass.objects.filter(name__icontains=my_parameter)

有一个 link to the documentation .

关于django - 如何在 Django ORM 中查询不区分大小写的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11743207/

相关文章:

django - 只允许用户投票一次。 Django

python - 将 Textarea 用于 CSVWidget 和 django-filter

python - 来自isoformat : argument must be str Django

django - 相同类型的字段在多个表中时的命名约定?

python - 如何使用多重继承强制 Django 删除对象

django - 为 iPhone/Android 实现注册 REST API 的最佳方式是什么?

linq - 为 Any() 方法动态构建 LINQ 过滤器?

ruby-on-rails - RailsAdmin - 定制你自己的过滤器

python - 如何在 Django 中拥有多个 AUTH_USER_MODEL

Android ArrayAdapter过滤问题