Django:如何在模型的多个字段中过滤关键字?

时间:2017-06-03 22:37:17

标签: django django-models

我有带有标题和正文字段的文章模型。我正在构建搜索功能,需要过滤标题或正文字段中包含关键字的文章。

我有两篇文章。一个人的头衔中有“糖果”,另一个人身上有“糖果”。所以我的结果过滤器应该有两篇文章。我正在尝试下面的查询,但它只给我带来了第一篇文章

Article.objects.filter(title__icontains='candy').filter(body__icontains='candy')

THX

1 个答案:

答案 0 :(得分:4)

您需要使用Q个对象。

Article.objects.filter(Q(title__icontains='candy')|Q(body__icontains='candy'))