首页 > 解决方案 > 计算用户有多少帖子

问题描述

我有一个小问题:我想计算一个特定用户有多少帖子。我已经尝试过这些东西。

这是view.py:

def home(request):
    numb = Post.objects.filter(author=user).count()

这是models.py

 class Post(models.Model):
     author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
     title = models.CharField(max_length=150)

还有什么我需要在这里写的吗?之后我收到错误消息用户未定义。

标签: pythondjango

解决方案


您可以通过以下方式登录用户:

def home(request):
    if request.user.is_authenticated(): #check if user is logged in
        user = request.user
        numb = Post.objects.filter(author=user).count()
    else:
        pass #return some errors like: login first

推荐阅读