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

oyb*_*k.t 2 django django-models

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

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

Article.objects.filter(title__icontains='candy').filter(body__icontains='candy')
Run Code Online (Sandbox Code Playgroud)

谢谢

Tod*_*dor 7

您需要使用Q对象。

Article.objects.filter(Q(title__icontains='candy')|Q(body__icontains='candy'))
Run Code Online (Sandbox Code Playgroud)