【问题标题】:Django Model - Case-insensitive Query / FilteringDjango 模型 - 不区分大小写的查询/过滤
【发布时间】:2012-07-29 09:39:24
【问题描述】:

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

我有类似的事情并且想忽略my_parameter的情况:

MyClass.objects.filter(name=my_parameter)

【问题讨论】:

    标签: database django django-models filtering


    【解决方案1】:

    我是这样解决的:

    MyClass.objects.filter(name__iexact=my_parameter)
    

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

    MyClass.objects.filter(name__icontains=my_parameter)
    

    有一个link to the documentation

    【讨论】:

    • 您能解释一下“子字符串搜索”是什么意思吗?
    • @RishabhAgrahari 你在一个字符串中搜索,例如你搜索“beer”,你会得到匹配“beer”和“beers”。
    • 比如匹配“我肚子里有啤酒”。
    • 干得好,先生,这给我带来了 3 个小时的麻烦 :)
    猜你喜欢
    • 2021-10-14
    • 1970-01-01
    • 2014-08-08
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多