【问题标题】:Are these models with Django Manytomanyfield correct?这些带有 Django Manytomanyfield 的模型是否正确?
【发布时间】:2017-12-16 13:45:08
【问题描述】:

我正在使用 Django 及其多场域为演员建模一部电影。 一个演员可以出演多部电影,而一部电影的演员阵容由许多演员组成。

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)

对于每个模型,我想在管理页面中使用另一个模型的内联显示。

这段代码正确吗?

谢谢

【问题讨论】:

    标签: python django


    【解决方案1】:

    没有。如果你这样做,那么你就打破了关系之间的对称性;将一部电影添加到演员的电影集中不会显示该演员是该电影的演员。

    您只需要使用一个多对多字段,并在管理页面中决定您希望哪一方成为“父母”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-07
      • 2010-10-31
      • 1970-01-01
      • 2020-02-01
      • 2023-04-03
      • 2011-01-10
      • 1970-01-01
      • 2011-08-08
      相关资源
      最近更新 更多