计算用户有多少帖子

时间:2018-08-07 11:24:34

标签: python django

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

这是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)

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

def home(request):
  user=request.user
  numb_post_by_user = Post.objects.filter(author=user).count()
  allpost=Post.objects.all().count()