在搜索文档时我可能错过了一些东西 - 我似乎找不到使用一个查询中的数据来形成另一个查询的方法。
我的查询是:
sites_list = Site.objects.filter(worker=worker)
我正在尝试做这样的事情:
for site in sites_list:
[Insert Query Here]
编辑:我看到了芒果,我不确定我是怎么做到的,也许这就是我编写的代码太晚了:S
答案 0 :(得分:2)
您可以轻松地执行以下操作:
sites_list = Site.objects.filter(worker=worker)
for site in sites_list:
new_sites_list = Site.objects.filter(name=site.name).filter(something else)
答案 1 :(得分:0)
您还可以使用__in
查找类型。例如,如果您的Entry
模型与Site
有关系,则可以写:
Entry.objects.filter(site__in=Site.objects.filter(...some conditions...))
这将最终在DB中执行一个查询(站点上的过滤条件将转换为WHERE
子句中的子查询。)