0
私はForループの各user_nameで得られた合計金額を計算し、Amount Won:の後に表示しようとしています。しかし、以下のコードを実行すると、Amount Wonの後に何も表示されません。 - それは完全に空白です。私もplayer__user_nameを1つのuser_nameに変更しようとしましたが、それでも空白が表示されます。どんな助けもありがとう。ビューの合計を計算しようとしています - テンプレートで空白を表示する
views.py
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>
私は私の計算でもForループ内の各USER_NAMEをピックアップするかどうかわからないんだけど、私はいずれも届きません金額の後で完全に空白の結果を得るための情報:
ありがとう!
これは動作するようです!ありがとう! total_amount_won行を 'total_amount_won = Stakes.objects.filter(player__user_name = 'test_username')。aggregate(Sum( 'amount_won'))'に変更すると、その特定のユーザー名の総量が表示されます。 forループ。 Forループ内のその特定の場所に各ユーザー名を使用する方法についてのアドバイスはありますか? player.user_nameとplayer__user_nameの両方のエラー "Player is not defined。"再度、感謝します! –
また、total_amount_wonを '{'amount_won__sum':Decimal( '4225.00')}'と表示します - 私はそれを調整することができます - 私はドキュメントを見て、うまくいけば誰かが正しい方向に私を導くことができます –
[Django annotateに関するドキュメント](https://docs.djangoproject.com/ja/1.3/topics/db/aggregation/#generating-aggregates-for-each-item-in-a-queryset)には、ステークスの合計に直接アノテーションを付けることができますあなたのプレーヤーのクエリーセット – Martin