Python 如何从Django的另一个模型中获取模型的计数?

Python 如何从Django的另一个模型中获取模型的计数?,python,django,Python,Django,我需要一个导演导演的“电影”(Peliculas)的数量。电影和导演是不同的职业。多亏了一个stackoverflow用户,我才能够从一个模板完成这项工作,但我认为当我们讨论两个模型类时,情况可能会有所不同 我想在Director中创建一个函数,告诉我他拍了多少部电影,但我不知道如何从“Director”中调用“Peliculas” 如何实现这一点?您可以使用pelicula\u set反向查询关系,如: class Director(models.Model): # ...

我需要一个导演导演的“电影”(Peliculas)的数量。电影和导演是不同的职业。多亏了一个stackoverflow用户,我才能够从一个模板完成这项工作,但我认为当我们讨论两个模型类时,情况可能会有所不同

我想在Director中创建一个函数,告诉我他拍了多少部电影,但我不知道如何从“Director”中调用“Peliculas”


如何实现这一点?

您可以使用
pelicula\u set
反向查询关系,如:

class Director(models.Model):

    # ...

    def get_num_peliculas(self):
        return self.pelicula_set.count()

在代码片段中包含不相关的代码无助于回答这个问题。你只关心外键。而且,我看到你今天问了两次同样的问题。你不应该这样做。如果你想让回答你问题的人为你澄清一些事情,你应该留下评论。如果你对答案不满意,不要接受。但你不应该制造重复的问题。在这种情况下,节制过程会阻止和惩罚这种行为。你的问题的答案不仅有很好的记录,而且与你之前问题的答案完全相同:你只需要使用反向关系。谢谢你的第一个建议。下次我会更加小心。关于第二个问题,我可以告诉你,这是相同的解决方案,但不是相同的问题。也许这对认识django的人来说很容易,但对刚开始学习的人来说却不容易。非常感谢Willem!
class Director(models.Model):

    # ...

    def get_num_peliculas(self):
        return self.pelicula_set.count()
class Director(models.Model):

    # ...

    def get_num_peliculas(self):
        return Pelicula.objects.filter(director=self).count()