這是一個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()
這里Blog
是Blog
?類,而不是單個Blog
?對象。如果您將對該類的引用傳遞給Blog
模板,則可以使用以下命令進行渲染:
{{?Blog.likes.through.objects.count?}}
因此,這是所有?User
s 對所有?s給予的點贊總數Blog
。
注意:通常使用
settings.AUTH_USER_MODEL
[Django-doc]來引用用戶模型比直接使用User
模型 [Django-doc]更好。
添加回答
舉報
0/150
提交
取消