如何获取特定用户在数据库中的对象数
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)
现在我的仪表板如下所示:
白框应显示用户注册的投诉数量。但现在它显示的是所有用户注册的投诉数量。我应该怎么做才能只获取特定用户的计数?
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)