Django:无法检索多少个对象

时间:2017-10-24 20:33:47

标签: python django

我正在开发一个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>

1 个答案:

答案 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>