Django - 从两个QuerySet对象中排序结果列表

krz*_*hub 0 database django

例如,假设我有两个QuerySEt对象:

queryset1 = my_model1.objects.all().order_by('-created')
queryset2 = my_model2.objects.all().order_by('-created')
Run Code Online (Sandbox Code Playgroud)

我想要一个包含来自两个查询集的元素的列表,按'-created'字段列出.有人有这方面的食谱吗?

Ign*_*ams 9

newlist = sorted(itertools.chain(queryset1, queryset2),
  key=operator.attrgetter('created'), reverse=True)
Run Code Online (Sandbox Code Playgroud)