计算Django中多对多字段的用法,以表示字符串

时间:2018-06-13 11:33:08

标签: django django-models

我的主题模型与Post模式有一个ManyToMany关系。作为它的字符串表示的一部分,我想要使用它的数量,但我不确定如何查询它。

class Topic(models.Model):
    posts = models.ManyToManyField(Post)
    name = models.CharField(max_length=100, blank=False)

    def __str__(self):
        return self.name

所以除了self.name之外,我还想重新计算帖子上使用主题的频率。

1 个答案:

答案 0 :(得分:1)

尝试使用self.posts.count()

def __str__(self):
    return '{}, posts count: {}'.format(self.name, self.posts.count())