从它的模型访问 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
这是我的模型:
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()
顺便说一句。在此示例中,您将 related_name
设置为 posts