Django - 如何使用过滤器检查字符串字段是否包含单词?

Django - how to use filter to check if a string field contains a word?

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

如何过滤备注栏包含特定词的订单?例如一个参考号,一个电话号码。

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

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

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

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