【发布时间】:2018-10-16 08:48:48
【问题描述】:
我在 django 中有两个模型。具有字段标题的文章模型和具有字段标题的关键字模型。我需要对数据库进行查询并仅过滤那些标题包含关键字模型中任何关键字的文章。我尝试使用子查询进行搜索,但它不起作用。
如果我尝试filter id 与in 一起工作:
from django.db.models import Subquery
Article.objects.filter(id__in=Subquery(Keyword.objects.values('id')))
但如果我尝试使用icontains 来filter,它就不起作用了:
Article.objects.filter(title__icontains=Subquery(Keyword.objects.values('title')))
最后一个查询返回空查询集 如何解决?
【问题讨论】:
-
以上将为您提供包含所有关键字的
Articles,并按特定顺序。