Django列表按日期排序

时间:2017-07-09 13:25:43

标签: python django

我想在同一页面中显示这两个查询的所有结果,并按日期排序。目标是将两个结果混合在一起,只显示按日期排序的唯一列表。

articles = Articles.objects.all()

statut = Statut.objects.all()

我有这个想法,但我不知道:

articles = list(Articles.objects.all())

statut = list(Statut.objects.all())

all = articles + statut

所以我有一个独特的清单,它正在运作。它显示每个结果。

现在我想知道如何按日期订购模板渲染?

可能有更简单的方法吗?

谢谢

2 个答案:

答案 0 :(得分:1)

您可以尝试chain 2个查询集并将sorted应用于它们:

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

答案 1 :(得分:0)

嗯......,我的建议是在前端用一些js框架对它们进行排序,例如jquery。