html - 计算 Django 模板中的项目
问题描述
django
是否可以统计在 html 中作为模板的一部分列出的项目?
例如,我有一个django
模板,其中包含以下代码片段:
<div>
{% for thing in thing_list %}
{% if thing.status == "n" %}
<a>{{ thing.status.count }}</a>
{% endif %}
{% endfor %}
</div>
这个django
模板显示了一个列表中的所有事物,我可以调用事物的每个属性并显示它,所以我知道我可以访问所有字段。
我想计算“事物”的数量并将该数字显示为文本。我目前的上述尝试不起作用。有没有人有什么建议?
解决方案
正如 Willem 所说,您应该在视图中执行此操作。与其传递所有事物的列表,然后在模板中使用 来检查它们的状态,不如if
在首先从数据库中查询事物时过滤它们:
thing_list = Thing.objects.filter(status='n')
然后你可以{{ thing_list.count }}
在模板中做。
推荐阅读
- python - 难以理解@property 如何知道哪个变量是属性?
- sql - Hive - 在字符串/行中的任意位置找到 2 个字符 - RLIKE
- android - GlobalScope.launch(Main) 中的同步函数:Kotlin
- java - Android seekbar 值更改按钮
- php - 如何使用 megic 方法访问 php 中未定义的静态变量?
- git - Gitlab-Runner diff 命令不适用于文件的俄语名称
- cron - Python - 如何每天凌晨 2 点运行 cronjob
- java - 计算指定目录的多个大文本文件中给定单词的频率
- ruby - 如何使音频音乐在红宝石和鞋子中工作?
- c++ - 如何获取控制台窗口的宽度?