【发布时间】:2015-12-07 09:09:47
【问题描述】:
在我的 Django 应用程序中,我有 2 个 same 对象的查询集。我知道我可以像这样使用 itertools 和链合并 2 个查询集:
from itertools import chain
list(chain(first_queryset, second_queryset))
但这会输出一个新的查询集,其中整个第一个查询集后面跟着整个第二个查询集,如下所示:
[<first_queryset_1st_instance>, <first_queryset_2nd_instance>, <first_queryset_3rd_instance>, <second_queryset_1st_instance>, <second_queryset_2nd_instance>, <second_queryset_3rd_instance>]
但是,我确实需要一个在每个查询集之间交替的输出,而不是像这样将整个第二个查询集附加到第一个查询集的末尾:
[<first_queryset_1st_instance>, <second_queryset_1st_instance>,<first_queryset_2nd_instance>, <second_queryset_2nd_instance>, <first_queryset_3rd_instance>, <second_queryset_3rd_instance>]
我可以在 python/django 中执行此操作的最佳方法是什么?
【问题讨论】: