Django 2 模型 1 "queryset"

标签 django django-templates

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

我想按日期顺序显示新闻页面上的所有对象。 它们都有日期字段并按 ["-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/

相关文章:

python - 从 Django 1.3 升级到 1.9 时,“WSGIRequest”对象没有属性 'session'

python - 如何将自定义验证添加到 Django modelForm?

django模板行多个项目

Django 模板过滤器 : apply floatformat to widthratio

python - 添加 "search"同时保持分页和排序?

python - 如何在删除关联的 python 解释器后重建 virtualenvs

css - 无法在 Django 模板中加载字体

python - 如何使用 Django 和 jQuery 设置文件下载对话框?

python - Django/python postgresql 原始 sql 问题

python - 图片未显示在 django 上