在同一视图中使用来自django查询的数据

时间:2009-06-15 12:59:31

标签: python django

在搜索文档时我可能错过了一些东西 - 我似乎找不到使用一个查询中的数据来形成另一个查询的方法。

我的查询是:

sites_list = Site.objects.filter(worker=worker)

我正在尝试做这样的事情:

for site in sites_list:
    [Insert Query Here]

编辑:我看到了芒果,我不确定我是怎么做到的,也许这就是我编写的代码太晚了:S

2 个答案:

答案 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子句中的子查询。)