这是我的DjangoTemplates/(mysite)/index.html。我想在index.html中做一些计算。我想显示for循环中每个用户名赢得的全部赌注的总和。我认为我的数学语法是正确的,但在模板中似乎不起作用。
for循环应该遍历每个用户名,并将其用户名显示为与赢得的金额(该用户名赢得的金额的总和)的链接。
from django.db.models import Sum
<h1> Players </h1>
{% if latest_player_list %}
<ul>
{% for player in latest_player_list %}
<li><a href="/stakeme/{{ player.id }}/">{{ player.user_name }} </a><br>Total Won: {{Stakes.objects.filter(player__user_name).aggregate(Sum('amount_won'))}}
</li>
{% endfor %}
</ul>
<br>
{% else %}
<p>No players are available.</p>
{% endif %}
<h3><a href="/stakeme/new/">New Player</a></h3>
对不起,如果这是noobish。提前感谢您的帮助!
虽然import语句不是模板语言的一部分,但这实际上不是您的问题-它将以文本形式显示。实际的问题是您的函数调用:Django不允许在模板中使用带圆括号的调用。只允许没有参数的函数。您需要在视图中进行查找并在上下文中传递它。
当然,这是文档中的全部clearly explained。
相关问题 更多 >
编程相关推荐