我有一个小问题:我想计算一个特定用户的帖子数。 我已经尝试过这些东西。
这是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)
我还有什么需要在这里写的吗? 在收到错误消息后,我的用户未定义。
答案 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()