我想在同一页面中显示这 2 个查询的所有结果并按日期排序。目标是混合两种结果以仅显示按日期排序的唯一列表。
articles = Articles.objects.all()
statut = Statut.objects.all()
我有这个想法,但我不知道:
articles = list(Articles.objects.all())
statut = list(Statut.objects.all())
all = articles + statut
所以我有一个独特的列表并且它正在工作。它显示每个结果。
现在我想知道如何为模板渲染按日期排序?
是否有更简单的方法?
谢谢
最佳答案
您可以尝试链接
2 个查询集并将排序
应用于它们:
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
关于python - Django 列表按日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44996901/