Django 2模型1“查询集”

时间:2011-02-16 10:35:07

标签: django django-templates

我有新闻模型和媒体模型。

我想显示按日期排序的新闻页面上的所有对象。 它们都有日期字段,并按[“-date”]排序。

有没有办法在模板中执行此操作,还是应该创建新列表并在视图中对对象进行排序?

提前致谢。

伊格纳西奥 多年来我已经读过几次了。 它与我的问题有什么关系? [伊格纳西奥删除了他的评论]

1 个答案:

答案 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 %}