Python 试图计算视图中的总计-在模板中显示空白
我正在尝试计算for循环中每个用户名的总赢得金额,并在赢得金额后显示它:。但是,当我运行下面的代码时,在赢得金额后不会显示任何内容:-它完全为空。我甚至尝试过将player\u user\u name更改为=单个用户名,但仍然显示为空。任何帮助都将不胜感激 views.pyPython 试图计算视图中的总计-在模板中显示空白,python,mysql,django,Python,Mysql,Django,我正在尝试计算for循环中每个用户名的总赢得金额,并在赢得金额后显示它:。但是,当我运行下面的代码时,在赢得金额后不会显示任何内容:-它完全为空。我甚至尝试过将player\u user\u name更改为=单个用户名,但仍然显示为空。任何帮助都将不胜感激 views.py def index(request): latest_player_list = Player.objects.all().order_by('id')[:20] return render_to_respo
def index(request):
latest_player_list = Player.objects.all().order_by('id')[:20]
return render_to_response('stakeme/index.html', {'latest_player_list': latest_player_list})
total_amount_won = Stakes.objects.filter(player__user_name).aggregate(Sum('amount_won'))
return total_amount_won
index.html
<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: {{ total_amount_won }}
</li>
{% endfor %}
</ul>
<br>
{% else %}
<p>No players are available.</p>
{% endif %}
<h3><a href="/stakeme/new/">New Player</a></h3>
玩家
{%if最新玩家名单%}
{最新玩家列表中玩家的百分比%}
韩元总额:{{韩元总额}
{%endfor%}
{%else%}
没有球员可用
{%endif%}
我不确定我的计算是否会提取For循环中的每个用户名,但我无法获得任何信息,在获得金额后,结果完全为空:
谢谢 视图函数中有两个返回。第二个永远也达不到。将其更改为:
def index(request):
latest_player_list = Player.objects.all().order_by('id')[:20]
total_amount_won = Stakes.objects.filter(player__user_name).aggregate(Sum('amount_won'))
return render_to_response('stakeme/index.html', {
'latest_player_list': latest_player_list,
'total_amount_won': total_amount_won
})
这似乎有效!谢谢如果我将total\u amount\u won行更改为
total\u amount\u won=stacks.objects.filter(player\u user\u name='test\u username').aggregate(Sum('amount\u won'))
,它将为for循环中的每个用户显示该特定用户名的总金额。对于如何在for循环中的特定位置使用每个用户名,您有什么建议吗?player.user\u name和player\u user\u name都出现错误“player未定义”。再次感谢!它还将总赢金额显示为{'amount\u won\u sum':Decimal('4225.00')}
-我想我可以调整它-我会查看文档,希望有人能引导我走上正确的方向,根据您可以将赌注的总和直接注释到您的玩家查询集