Python Django:无法检索对象数

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:

我正在进行一个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>
更改您的代码:

@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>