我正在努力让ManyToManyField使用through
模型,它看起来像这样:
class DirectorCredit(models.Model):
director = models.ForeignKey(Person, null=False)
movie = models.ForeignKey(Movie, null=True)
tv_show = models.ForeignKey(TVShow, null=True)
ordering = models.IntegerField(default=0)
然后,我希望Movie
和TVShow
模型能够通过ManyToManyField
(或类似机制)访问这些学分:
class Movie(models.Model):
....
directors = models.ManyToManyField(Person, through='DirectorCredit')
....
(与TVShow相同)
这种结构可能吗? movieObject.directors.all()
会使用包含该电影的DirectorCredit
个条目向我提取所有导演吗?我能用TVShow
模型做同样的事吗?