如何获取特定用户在数据库中的对象数

How to get count of objects in database for a particular user

现在我的仪表板如下所示:

白框应显示用户注册的投诉数量。但现在它显示的是所有用户注册的投诉数量。我应该怎么做才能只获取特定用户的计数?

views.py:

def dashboard(request):
   count = Complaint.objects.all().count()
   context = {'count':count}
   return render(request, 'dashboard.html', context)

模板:

<p>{{count}}</p>

我该怎么办??

您可以filter QuerySet 登录用户为,

from django.contrib.auth.decorators import login_required


@login_required
def dashboard(request):
    count = Complaint.objects<b>.filter(user=request.user)</b>.count()
    context = {'count': count}
    return render(request, 'dashboard.html', context)