了解Django中的关系

时间:2018-10-25 22:56:20

标签: django django-models

我是django的新手。我在关系上挣扎。 我有4个应用程序(app1,app2,app3,app4)。 App2、3和4具有相同的字段。这些字段必须在app1中。如何编写模型?请帮忙。 例如,app1是电影(带有标题和位置),app2是音乐(带有标题和位置),app3是芭蕾舞(带有标题和位置)。 App1必须是电影院,在那里我们可以观看电影,音乐表演和芭蕾舞。

1 个答案:

答案 0 :(得分:0)

我想我不确定您的业务模式:

class Cinema:
    movies = models.ManyToManyField('app1.Movie')
    music = models.ManyToManyField('app2.Music')
    etc...

或者,如果您只想将电影分配给一个电影院:

class Movie:
    cinema = models.ForeignKey('app1.Cinema', related_name='movies')