我有以下情况:
{% for subject in subjects %}
{% if subject.media < 60 %}
{{ subjects|length }}
{% endif %}
{% endfor %}
结果是“161616”,因为我的数据库中有 16 个主题,但我想显示媒体下方的主题数量,例如“3”。
最佳答案
您不能在模板中执行类似的逻辑。在 View 中进行查询
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 }}
。
关于python - 如何计算 Django 内置模板上 if 的结果数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47422758/