2009-06-15 26 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子句)。

相關問題