这是一个Blog模型,如何从整体博客对象中获取总数likes?class Blog(models.Model): title = models.CharField(max_length=160) ... likes = models.ManyToManyField( User, related_name='likes', blank=True, default=None)在模板中,我可以使用它,user.likes.count它将返回单个用户的总喜欢计数,但我如何获取所有用户的总喜欢计数。谢谢
1 回答
![?](http://img1.sycdn.imooc.com/5333a1920001d36402200220-100-100.jpg)
BIG阳
TA贡献1859条经验 获得超6个赞
Blog
您可以访问和之间的“通过”模型User
,并使用以下方法计算此通过模型的对象数量:
Blog.likes.through.objects.count()
这里Blog
是Blog
类,而不是单个Blog
对象。如果您将对该类的引用传递给Blog
模板,则可以使用以下命令进行渲染:
{{ Blog.likes.through.objects.count }}
因此,这是所有 User
s 对所有 s给予的点赞总数Blog
。
注意:通常使用
settings.AUTH_USER_MODEL
[Django-doc]来引用用户模型比直接使用User
模型 [Django-doc]更好。
添加回答
举报
0/150
提交
取消