python - 计算用户有多少帖子
问题描述
我有一个小问题:我想计算一个特定用户有多少帖子。我已经尝试过这些东西。
这是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)
还有什么我需要在这里写的吗?之后我收到错误消息用户未定义。
解决方案
您可以通过以下方式登录用户:
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