python - Django 模板中查询集的最后一行

标签 python django django-models django-templates

我在 Django 模板中设置了一个查询。它有一个价格栏。我只想显示最后一行的价格。是否有任何模板过滤器可以帮助解决这个问题?

最佳答案

那些建议使用过滤器 {{ queryset |最后 }} 不对。您将通过这种方式获得“不支持负索引”。

所以,唯一的方法似乎是编写自定义过滤器或使用像这样的丑陋结构:

{% for obj in queryset %}
    {% if forloop.last %}
        {{ obj.price }}
    {% endif %}
{% endfor %}

UPD:根据 Django 变更日志,{{ queryset.last }} 将从 1.6 开始工作

关于python - Django 模板中查询集的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18977637/

相关文章:

django - 如何更改查询的默认顺序?

python - 构建这本词典的最 pythonic 方法是什么?

python - 如何设置Python的USER_SITE;我需要吗?

python - 将 Django 1.8 项目代码更新/升级到 Django 2.0

django - 如何在django模板中调用带参数的变量函数?

Django 模型 : delete() not triggered

django - Django 应用程序之间应该有多独立?

python - SQLAlchemy 声明式模型的数据验证

Python - 如何使用 bs4 抓取 javascript 代码)?

Django - 将 CSS 类添加到 SplitDateTimeWidget?