我正在开发一个Django(v1.11.0)项目,我有一个名为Album的模型,允许每个用户添加相册。 我写了以下内容来显示已验证用户的数量,但没有显示
@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>
答案 0 :(得分: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>