2011-05-12 90 views
0

例如,让我们假设我有两个查询集对象:Django的 - 从两个排序结果列表的QuerySet对象

queryset1 = my_model1.objects.all().order_by('-created') 
queryset2 = my_model2.objects.all().order_by('-created') 

,我想一个清单,从两个查询集的元素,通过“-created名单oreder '字段。有人有这方面的食谱?

回答

9
newlist = sorted(itertools.chain(queryset1, queryset2), 
    key=operator.attrgetter('created'), reverse=True)