从它的模型访问 ManyToManyField 中的 related_name

access to related_name in ManyToManyField from it's model

这是我的模型:

class Post(models.Model):
    like = models.ManyToManyField(User, blank=True, related_name="likes", symmetrical=False)

我想看看有多少人喜欢这样post。为此,我需要访问 related_name 并显示计数,但 related_name 仅适用于 ForiegnKey。

我测试了这些但没有用:

post.like.likes.count()
post.like.user_set.count()

Django: v4.0.1

related_name 是反向关系的名称。例如 like.likes.all() 将 return 所有 Post 对象。

你可以通过这个post.like.count()

查看有多少人喜欢post

顺便说一句。在此示例中,您将 related_name 设置为 posts