Django:order_by()可以应用于每个单独的查询集然后合并吗?

时间:2014-08-06 18:57:16

标签: django django-queryset

order_by()可以应用于每个单独的查询集然后合并吗?那么每个条件的顺序仍然保持不变?例如:

combined_queryset= User.objects.filter(income__gte=5000).order_by('income') | User.objects.filter(income__lt=5000).order_by('-income') 

1 个答案:

答案 0 :(得分:2)

您可以将itertools用于此

import itertools
itertools.chain.from_iterable(qs1, qs2, ..)

from_iterable执行延迟加载(documentation

  

从懒惰计算的单个可迭代参数中获取链式输入。