计算 Django 模板中的对象数量

eli*_*eli 2 django django-templates

我是 Django 新手。我想计算并显示满足模板中条件的对象数量。

我有一个用户模型和帐户模型。用户有一个外键字段帐户,它映射到帐户对象。

在模板中,我想计算每个帐户的用户数量。

我得到的最接近的是:

{% for account in accounts %}

    {% for user in users %}

        {% if equal user.account.id account.id %}

            {{ user.count }}

        {% endif %}

    {% endfor %}

{% endfor %}
Run Code Online (Sandbox Code Playgroud)

谢谢

cro*_*jer 5

从您的模板来看,用户字段的定义如下:

class User(models.Model):
    .
    .
    account=models.Foreignkey()
    .
Run Code Online (Sandbox Code Playgroud)

如果是这样的,你可以按照这个

{% for account in accounts %}
    Count: {{ account.user_set.count }}
    {% for user in account.user_set.all %}
        {{ user }}
    {% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)