Django模型 - 不区分大小写的查询/过滤

Ron*_*Ron 172 database django filtering django-models

如何在Django中查询/过滤并忽略我的查询字符串的情况?

我有类似的东西并且喜欢忽略以下情况my_parameter:

MyClass.objects.filter(name=my_parameter)
Run Code Online (Sandbox Code Playgroud)

Ron*_*Ron 314

我这样解决了:

MyClass.objects.filter(name__iexact=my_parameter)
Run Code Online (Sandbox Code Playgroud)

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

MyClass.objects.filter(name__icontains=my_parameter)
Run Code Online (Sandbox Code Playgroud)

这里有一个文档链接.

  • @RishabhAgrahari你在一个字符串里搜索,例如你搜索"啤酒",然后你会得到"啤酒"和"啤酒". (4认同)
  • 例如,与"我肚子里有啤酒"相匹配. (2认同)
  • iexact的文档:https://docs.djangoproject.com/en/dev/ref/models/querysets/#iexact (2认同)
  • 干得好先生,这给了我3个多小时的麻烦:) (2认同)