【问题标题】:Django - how to use filter to check if a string field contains a word?Django - 如何使用过滤器检查字符串字段是否包含单词?
【发布时间】:2022-08-08 16:36:50
【问题描述】:

我的模型订单有一个文本字段:order.remark。

如何使用包含特定单词的备注字段过滤订单?例如参考号码,电话号码。

在订单备注字段中,用户可以输入任何内容,例如如何过滤带有“SZFPS/LCB-D2232”字样的备注的订单。请注意,用户可能会在没有输入空格的情况下输入大量信息,即单词没有用空格或制表符或任何类型的分隔符分隔。如何有效过滤订单?

  • 您能否提供一些您尝试过的调试细节,因为您当前的问题是每个人都推荐某种方式?

标签: django filter


【解决方案1】:

好吧,您的Order 模型有一个名为remark 的字段,要过滤包含某个备注的对象,您可以使用__contains 区分大小写或使用__icontains 忽略区分大小写。所以你可以过滤如下

Order.objects.filter(remark__icontains="your searching phrases")

【讨论】:

    【解决方案2】:

    您可以对字符串使用 contains() 方法

    【讨论】:

      猜你喜欢
      • 2016-10-13
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      相关资源
      最近更新 更多