【发布时间】:2014-11-14 05:22:06
【问题描述】:
我有一个包含以下模型的电影数据库。我将导演详细信息存储在 Actor 模型本身中。那就是我创建一个演员,然后将他链接为导演。通过这个我可以找到同时也是演员的导演。现在我的问题是列出所有董事。我无法编写查询。大多数时候我都会得到 ReverseManyRelatedObjectsDescriptor。
class Actor(models.Model):
actorid = models.AutoField(primary_key=True)
name = models.CharField(max_length=250)
sex = models.CharField(max_length=1)
def director_list(self):
directors = self.filter(actor__in=Movie.director).distinct()
**#ReverseManyRelatedObjectsDescriptor error**
return directors
class Movie(models.Model):
movieid = models.AutoField(primary_key=True)
title = models.CharField(max_length=250)
actor = models.ManyToManyField(Actor, related_name="actor")
director= models.ManyToManyField(Actor, related_name="director")
请帮忙,提前谢谢。
【问题讨论】:
-
你要过滤掉什么?
-
我想要所有导演的名单
标签: python django django-models many-to-many