我认为这个想法会更受欢迎,但我猜这是一个我无法弄清楚的简单解决方案。我想要做的是在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队
任何帮助都会一如既往地受到赞赏。
答案 0 :(得分:3)
只需将支架放在分区附近。含义{{ division }}
- &gt; division
。你可以使用==
。
{@ 1}}代码已被弃用。