使用过滤器构建搜索以搜索至少两个字段

时间:2013-08-21 09:41:28

标签: python django

class Objects(models.Model):
  name = Charfield
  term = Charfield

我有搜索字段,其中我键入了对象的名称/术语。  是否有一种简单的方法可以过滤两个字段,然后将查询集连接起来,然后将其作为结果显示出来。

或者我必须使用复选框?要实现这个简单的

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,您需要OR条件,可以使用Q个对象和|运算符来实现。

from django.db.models import Q
Objects.objects.filter(Q(name=search_field_value) | Q(term=search_field_value))

其中search_field_value是搜索字段的值。

另见documentation