2011-05-12 89 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)