Python 我试图计算模型对象,但它不工作
我尝试使用Django计算模型对象,但它不工作,它不显示任何内容,这是HTML代码,我尝试了.all.count和.count,但两者都没有显示任何内容Python 我试图计算模型对象,但它不工作,python,html,django,django-models,django-views,Python,Html,Django,Django Models,Django Views,我尝试使用Django计算模型对象,但它不工作,它不显示任何内容,这是HTML代码,我尝试了.all.count和.count,但两者都没有显示任何内容 <div class="card"> <div> <h3>Followers: {{profiles.follower.all.count}}</h3> </div> <div> <h3>Followings:
<div class="card">
<div> <h3>Followers: {{profiles.follower.all.count}}</h3> </div>
<div> <h3>Followings: {{profiles.following.count}}</h3> </div>
</div>
**我的模型**
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()
......
你能提供我所做的所有必要的模型吗?这就是它的全部功能!你能解释一下为什么这个过滤器是返回查询集[]吗。get_object_或_404是返回实例,因此如果不使用.first(),则必须在.html中使用{{for in%}}。
def profile(request, username):
....
user_posts= post.objects.filter(user=user).first()
profiles = Userprofile.objects.filter(user=user).first()
......