Django将多个查询链接在一起以返回最新查询

Django将多个查询链接在一起以返回最新查询,django,django-queryset,Django,Django Queryset,我有三种不同的型号。我希望能够对所有表进行查询,并返回具有最新日期的对象。最好的方法是什么?我现在已经把它们连成一个链返回了。所有型号都包含自动添加日期时间字段。是否可以基于链接查询集过滤最新创建的对象 article_list = Article.objects.all() issue_list = Issue.objects.all() annual_list = Annual.objects.all() result_list = list(chain(article_list, iss

我有三种不同的型号。我希望能够对所有表进行查询,并返回具有最新日期的对象。最好的方法是什么?我现在已经把它们连成一个链返回了。所有型号都包含自动添加日期时间字段。是否可以基于链接查询集过滤最新创建的对象

article_list = Article.objects.all()
issue_list = Issue.objects.all()
annual_list = Annual.objects.all()

result_list = list(chain(article_list, issue_list, annual_list))

如果只需要1个对象,则可以将max()与键一起使用


同样,如果希望整个列表按日期字段排序,可以使用sorted()并给出上面的键

,这正是我想要的。非常感谢。
max(result_list, key=lambda x: x.date) #or whatever the name of the field is (should be same on all models)