如何计算IF内置模板内置的IF的重新量的数量



我有以下情况:

{% for subject in subjects %}
    {% if subject.media < 60 %}
        {{ subjects|length }}
    {% endif %}
{% endfor %}

结果是" 161616",因为我的数据库中有16个主题,但是我想显示媒体下方的主题数量,例如" 3"。

您无法在模板中进行逻辑。在视图中进行查询

def my_view(request):
    num_under_60 = Subject.objects.filter(media__lt=60).count()
    return render(request, 'my_template.html', {'num_under_60': num_under_60})   

然后在模板中使用{{ num_under_60 }}

我认为您应该写{{ subject|length }}而不是{{ subjects|length }}

相关内容

最新更新