首页 > 解决方案 > 了解 django 中的关系

问题描述

我是 Django 的新手。我在人际关系中挣扎。我有 4 个应用程序(app1、app2、app3、app4)。App2、3 和 4 具有相同的字段。这些字段必须在 app1 中。我怎样才能写我的模型?请帮忙。例如,app1 是电影(带有标题和位置),app2 是音乐(带有标题和位置),app3 是芭蕾舞(带有标题和位置)。App1 必须是电影院,我们有电影、音乐表演和芭蕾舞。

标签: djangodjango-models

解决方案


我不确定你的商业模式,我想:

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

或者,如果您希望电影仅分配给一个电影院:

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

推荐阅读