为了账号安全,请及时绑定邮箱和手机立即绑定

如何获取 Django 模型中多对多字段的总数?

如何获取 Django 模型中多对多字段的总数?

PIPIONE 2023-10-06 16:31:16
这是一个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 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

Blog您可以访问和之间的“通过”模型User,并使用以下方法计算此通过模型的对象数量:

Blog.likes.through.objects.count()

这里BlogBlog ,而不是单个Blog 对象。如果您将对该类的引用传递给Blog模板,则可以使用以下命令进行渲染:

{{ Blog.likes.through.objects.count }}

因此,这是所有 Users 对所有 s给予的点赞总数Blog


注意:通常使用settings.AUTH_USER_MODEL[Django-doc]来引用用户模型比直接使用User模型 [Django-doc]更好。


查看完整回答
反对 回复 2023-10-06
  • 1 回答
  • 0 关注
  • 118 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信