背景: - 我试图合并来自同一模型的2个查询集。 就是这样。即每隔三个柜台他们应该合并。基于条件合并2查询集
queryset = get_foo(person) #First queryset
promoted_foo = get_promoted_foo() #Second queryset
for (counter,(s,p)) in enumerate(itertools.izip(queryset,promoted_foo)):
if counter%3==0:
queryset.insert(counter,promoted_foo.pop())
if promoted_foo:
queryset.extend(promoted_foo)
什么是最Python的方法来做到这一点? 我知道我可以在quersets上使用list(),然后合并它们。但是这消耗了大量的记忆。那么可以选择什么呢?
我认为'对于行qs:yield row'会更好 – Shaung 2012-07-21 12:54:54