【发布时间】:2013-08-16 14:57:25
【问题描述】:
我想在 Django 中附加或链接几个查询集,保留每个查询集的顺序(而不是结果)。我正在使用第三方库对结果进行分页,它只接受列表或查询集。我尝试了以下选项:
Queryset join:不保留单个查询集中的顺序,所以我不能使用它。
result = queryset_1 | queryset_2
使用 itertools:在链对象上调用 list() 实际上会评估查询集,这可能会导致大量开销。不是吗?
result = list(itertools.chain(queryset_1, queryset_2))
你觉得我应该怎么走?
【问题讨论】:
标签: python django django-queryset