我正在使用Django及其manytomanyfield为演员塑造电影。 演员可以在很多电影中播放,电影中有很多演员组成的演员。
class Actor(models.Model):
first_name = models.CharField(max_length=100,null=True)
last_name = models.CharField(max_length=100,null=True)
date_of_birth = models.DateField(null=True, blank=True)
date_of_death = models.DateField(null=True, blank=True)
movies = models.ManyToManyField(Movie)
class Movie(models.Model):
title = models.CharField(max_length=100,blank=False,null=False)
date = models.DateField(null=False, blank=False)
cast = models.ManyToManyField(Actor,null=True,blank=True)
对于每个模型,我想在管理页面中使用其他模型的内联显示。
这段代码是否正确?
由于
答案 0 :(得分:0)
没有。如果你这样做,那么你就打破了关系之间的对称性;将电影添加到演员的一组电影中则不会将该演员显示为该电影的演员阵容。
您只需要使用一个多对多字段,并决定您希望哪一方成为"父母"在管理页面中。