2009-06-15 44 views
1

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

我的查询是:

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

我试图做这样的事情:

for site in sites_list: 
    [Insert Query Here] 

编辑:我看到了awnser和IM不知道如何我没有得到,也许这就是标志即时得太晚编码:S

+0

“像这样的东西”有点含糊。你想要达到什么目的? – Steef 2009-06-15 13:03:49

回答

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) 
0

您也可以使用__in查找类型。举例来说,如果你有一个Entry模型关系到Site,你可以写:

Entry.objects.filter(site__in=Site.objects.filter(...some conditions...)) 

这最终会在数据库中做一个查询(在网站上的过滤条件就会变成在一个子查询WHERE子句)。

相关问题