Попытка вычислить общее количество просмотров - отображение пустого в шаблоне - PullRequest
0 голосов
/ 20 января 2012

Я пытаюсь рассчитать общую сумму выигрыша для каждого user_name в цикле For и отобразить его после Amount Won :. Однако, когда я запускаю приведенный ниже код, после суммы выигрыша ничего не отображается: - оно полностью пустое. Я даже пытался изменить player__user_name на = single 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, но я не получаю никакой информации для работы с полностью пустым результатом после выигрыша суммы:

Спасибо!

1 Ответ

2 голосов
/ 20 января 2012

В вашей функции просмотра есть два возврата. Второй никогда не достигается. Измените его на:

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
     })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...