2017-10-24 2 views
0

私はDjango(v1.11.0)プロジェクトで作業しています。このモデルはアルバムと呼ばれ、すべてのユーザーがアルバムを追加できます。 は私が認証されたユーザーの数を表示するには、次の書いた、しかし何もここで Django:オブジェクトの数を取得できません

@login_required() 
def user_account(request): 
    user = request.user 
    user_albums = Album.objects.filter(user=request.user) 
    nb_albums = 0 
    for i in user_albums: 
     nb_albums = nb_albums + 1 

    context = { 
     'nb_albums': nb_albums 
    } 

    return render(request, 'music/user_account.html', {'user': user}, context) 

は、HTMLページ内のコードで示されなかった。

<td>{{ request.user }}</td> 
<td>{{ request.user.first_name }}</td> 
<td>{{ request.user.last_name }}</td> 
<td>{{ request.user.email }}</td> 
<td>{{ nb_albums }}</td> 

答えて

1

変更してコード:

@login_required() 
def user_account(request): 
    user_albums = Album.objects.filter(user=request.user) 
    nb_albums = user_albums.count() 

    return render(request, 'music/user_account.html', {'nb_albums': nb_albums}) 

テンプレートの場合:

<td>{{ user }}</td> 
<td>{{ user.first_name }}</td> 
<td>{{ user.last_name }}</td> 
<td>{{ user.email }}</td> 
<td>{{ nb_albums }}</td> 
関連する問題