我在一个查询集中有两个模型对象
x = [<model.object>]
y = [<model.object>]我需要通过每个集合的脚本来处理每个对象
for i in [x,y]:
i.attribute_1
i.attribute_2但这是行不通的,因为在本例中,'i‘表示的是查询集,而不是对象
for i in [x,y]:
i[0].attribute_1
i[0].attribute_2似乎很累赘
for i in [x[0],y[0]]:
i.attribute_1
i.attribute_2同一问题
for i[0] in [x,y]:
i.attribute_1
i.attribute_2不管用。
有没有比这更好的独处?
for i in [x,y]:
i = i[0]
i.attribute_1
i.attribute_2?或者更好
z = 0
for i in [x,y]:
i = i[z]
i.attribute_1
i.attribute_2
z += 1?谢谢:)
发布于 2014-05-05 06:13:24
我想我有了
for i in [x,y]:
z = 0
while z < len(i)
o = i[z]
o.attribute_1
o.attribute_2
z += 1发布于 2014-05-15 16:49:35
看起来itertools.chain在这种情况下应用得最好:
for i in itertools.chain(x, y):
i.attr_1
i.attr_2它也可以应用于情况,在这种情况下,您有一个查询集列表,如:
query_sets = [[<model.object>, <model.object>], [<model.object>, <model.object>, <model.object>], ....]
for i in itertools.chain(*query_sets):
....https://stackoverflow.com/questions/23465829
复制相似问题