Python Django:无法检索对象数
我正在进行一个v1.11.0项目,我有一个名为Album的模型,它允许每个用户添加相册。 我写了以下内容来显示经过身份验证的用户的数量,但是没有显示任何内容Python Django:无法检索对象数,python,django,Python,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:
@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>
更改您的代码:
@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>