【问题标题】:How to get count of objects in database for a particular user如何获取特定用户的数据库中的对象计数
【发布时间】:2021-07-25 16:06:10
【问题描述】:

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

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

views.py:

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

模板:

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

我该怎么办??

【问题讨论】:

  • 可以添加Complaint模型类吗?

标签: django django-models django-views django-forms django-templates


【解决方案1】:

你可以filter查询集,登录用户为,

from django.contrib.auth.decorators import login_required


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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    相关资源
    最近更新 更多