我有一个新闻模型和一个媒体模型。
我想按日期顺序显示新闻页面上的所有对象。 它们都有日期字段并按 ["-date"] 排序。
有没有办法在模板中执行此操作,或者我应该创建一个新列表并对 View 中的对象进行排序?
提前致谢。
伊格纳西奥 这些年来我读过好几遍了。 它与我的问题有什么关系? [伊格纳西奥删除了他的评论]
最佳答案
我用过这样的东西:
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 %}
关于Django 2 模型 1 "queryset",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5015325/