Django - 如何在if语句中使用模板标记

时间:2018-01-13 00:37:14

标签: python django if-statement django-templates

我认为这个想法会更受欢迎,但我猜这是一个我无法弄清楚的简单解决方案。我想要做的是在Django模板页面中,使IF语句等于另一个标记值。

例如

views.py

def seasonstandings(request):
    divisions = Team.objects.order_by().values_list('division__name',flat=True).distinct()
    stats = WeeklyStats.objects.values('player__team__team_name').annotate(
        team=F('player__team__team_name'),
        points = Sum('finishes'),
        division = F('player__team__division__name')
    ).order_by('-points')

    return render(request, 'website/seasonstandings.html', {'divisions':divisions,'stats':stats})

seasonstandings.html

{% for division in divisions %}
{{ division }} <br>
  {% for stat in stats %}
    {% if stat.division = {{ division }} %}
    {{ stat.team }}<br>
    {% endif %}
  {% endfor %}
{% endfor %}

因此,如果您注意到IF语句正在尝试使用第一个for循环中的Division标记的结果。

我的主要目标是拥有一个团队可能处于的动态分组列表,然后当他们被分配到他们的分部时,他们将根据这些for循环在适当的分部下列出。

最终结果看起来像

A部分

第1队

第2队

第4队

B部分

第3队

第5队

C部分

第6队

第7队

任何帮助都会一如既往地受到赞赏。

1 个答案:

答案 0 :(得分:3)

只需将支架放在分区附近。含义{{ division }} - &gt; division。你可以使用==

{@ 1}}代码已被弃用。