我有新闻模型和媒体模型。
我想显示按日期排序的新闻页面上的所有对象。 它们都有日期字段,并按[“-date”]排序。
有没有办法在模板中执行此操作,还是应该创建新列表并在视图中对对象进行排序?
提前致谢。
伊格纳西奥 多年来我已经读过几次了。 它与我的问题有什么关系? [伊格纳西奥删除了他的评论]
答案 0 :(得分:3)
我使用过这样的东西:
objects = list(queryset1)+list(queryset2)
objects = sorted(objects, key=lambda x: x.date, reverse=True)
现在我已经为模型定义了一种新方法:
def gettype(self):
return self._meta.verbose_name
基本上为您提供模型的名称。 现在,在模板中,您可以区分对象,如下所示:
{% for object in objects %}
{% if object.gettype == "mediaitem" %}
{{ object.some_attribute }}
{% endif %}
{% endfor %}