繁体   English   中英

我试图计算 model object 但它不起作用

[英]im trying to count model object but its not working

I'm trying to count model object using Django but it's not working, it doesn't display anything, that's the HTML code, I've tried both.all.count and.count but both aren't showing anything

<div class="card">
        <div> <h3>Followers: {{profiles.follower.all.count}}</h3> </div>
        <div> <h3>Followings: {{profiles.following.count}}</h3> </div>
</div>

这就是 python 配置文件 function 代码

def profile(request, username):
    user = get_object_or_404(User, username=username)
    user_posts= post.objects.filter(user=user)
    profiles = Userprofile.objects.filter(user=user)
    context = {
        'user_posts':user_posts,
        'profiles': profiles
    }
    return render(request, "network/profile.html", context)

**我的模特**

class User(AbstractUser):
    pass

class post(models.Model):
    user = models.ForeignKey('User', on_delete=models.CASCADE, related_name='maker')
    text = models.CharField(max_length=255)
    date = models.DateTimeField(default=datetime.now())
    likes = models.ManyToManyField('User', blank=True)

class Userprofile(models.Model):
    user = models.ForeignKey('User', on_delete=models.CASCADE, related_name='profile')
    follower = models.ManyToManyField('User', blank=True, related_name='follower')
    following = models.ManyToManyField('User', blank=True, related_name='following')

在你的views.py中添加.first()

def profile(request, username):
    ....
    user_posts= post.objects.filter(user=user).first()
    profiles = Userprofile.objects.filter(user=user).first()
    ......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM