Python Django列表按日期排序
我想在同一页中显示这两个查询的所有结果,并按日期排序。目标是混合这两种结果,只显示按日期排序的唯一列表Python Django列表按日期排序,python,django,Python,Django,我想在同一页中显示这两个查询的所有结果,并按日期排序。目标是混合这两种结果,只显示按日期排序的唯一列表 articles = Articles.objects.all() statut = Statut.objects.all() 我有这个想法,但我不知道: articles = list(Articles.objects.all()) statut = list(Statut.objects.all()) all = articles + statut 因此,我有一个独特的清单,它的
articles = Articles.objects.all()
statut = Statut.objects.all()
我有这个想法,但我不知道:
articles = list(Articles.objects.all())
statut = list(Statut.objects.all())
all = articles + statut
因此,我有一个独特的清单,它的工作。它显示每个结果
现在我想知道如何按日期排序模板渲染
可能有更简单的方法吗
谢谢您可以尝试
将两个查询集链接在一起,并对它们应用排序的:
from itertools import chain
from operator import attrgetter
articles = list(Articles.objects.all())
statut = list(Statut.objects.all())
result_list = sorted(
chain(articles, statut),
key=attrgetter('date_created')) # date_created name may differ
嗯…,我的建议是在前端使用一些js框架对它们进行排序,例如jquery。非常感谢@pythad我只添加了reverse=True,没关系!