无法解析临时中的其余部分

2024-04-19 00:33:02 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的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。提前感谢您的帮助!


Tags: forindexhtmlliulh1金额latest
1条回答
网友
1楼 · 发布于 2024-04-19 00:33:02

虽然import语句不是模板语言的一部分,但这实际上不是您的问题-它将以文本形式显示。实际的问题是您的函数调用:Django不允许在模板中使用带圆括号的调用。只允许没有参数的函数。您需要在视图中进行查找并在上下文中传递它。

当然,这是文档中的全部clearly explained

相关问题 更多 >