python - Django 列表按日期排序

标签 python django

我想在同一页面中显示这 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/

相关文章:

django - 初始化一个表单集

Django 外键上的不同模型管理器

python - django 迁移中的顺序

python - 具有距离链接标准的sklearn凝聚聚类

python - tensorflow 中的 eval() 和 run()

python - 从 Python 调用 Vowpal Wabbit (3.4)

python - Heroku GeoDjango 缺少 GDAL(可能还有 GEOS)的问题

Django - 运行collectstatic后我可以删除应用程序静态文件吗

python - 检查一个对象是否支持缓冲协议(protocol) python

python - 在python中生成序列的第30亿个元素