如何计算模板中的多个数量?

时间:2016-04-06 15:54:10

标签: django django-templates

我有一个表单的通用模板呈现,我想做类似的事情:

{% for field in form.visible_fields %}
    <label for="{{ field.auto_id }}">
        {{ field.label }}
    </label>
    {% if field.checked_count==0 %}
        {% trans "nothing checked" %}
    {% elif field.checked_count==1 %}
        {% trans "one checked" %}
    {% else %}
        {% trans "many checked" %}
    {% endif %}
{% endfor %}

你可以想象,field.checked_count不起作用。知道我只会显示许多字段,是否有通用的方法来了解这些项目中有多少被检查?

3 个答案:

答案 0 :(得分:0)

它应该像

{% if field.checked_count.all.count==0 %}

答案 1 :(得分:0)

您可以使用{{ field.field.choices|length }}获取该字段的选择数量。

答案 2 :(得分:0)

嘿,对于在这里遇到与我相同问题的人,我在模板中使用它解决了我的问题

<textarea class="form-control w-100" style="height: 30vh;" id="descriptionInput" rows="3">