2012-02-20 62 views

回答

0

打開查詢各地。你對Ys感興趣,所以你應該詢問Ys。

y_list = Y.objects.filter(x__in=X) 
3

使用itertools.chain

from itertools import chain 

chain(SomeModel.objects.all(), OtherModel.objects.all(), ...) 

只需記住,chain返回一個迭代,這意味着,你可以用它在for循環等,但不能進一步篩選查詢集或者進行正常的列表操作。

0

你可以嘗試串聯起來的查詢集對象爲串聯的發電機:

chained = itertools.chain(*[x.Y.all() for x in X]) 
print chained 
# <itertools.chain object at 0x10100eb90> 

for y in chained: 
    print y