了解django中的关系

了解django中的关系,django,django-models,Django,Django Models,我是django的新手。我在为人际关系挣扎。 我有4个应用程序(app1、app2、app3、app4)。App2、3和4具有相同的字段。这些字段必须在app1中。我怎样才能写我的模型?请帮忙。 例如,app1是电影(带有标题和位置),app2是音乐(带有标题和位置),app3是芭蕾舞(带有标题和位置)。App1必须是电影院,我们有电影、音乐表演和芭蕾舞 我不确定您的商业模式,我想: class Cinema: movies = models.ManyToManyField('app1.

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

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

class Cinema:
    movies = models.ManyToManyField('app1.Movie')
    music = models.ManyToManyField('app2.Music')
    etc...
或者,如果要将电影仅指定给一个电影院,请执行以下操作:

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

谢谢你的回复。我尝试过这种方法,但似乎不起作用。您需要首先了解基本的数据库概念和设计原则。标准化、外键、多对一、多对多——所有这些都将在你的应用程序中发挥作用,基于你提供的信息很少。一旦您有了这些信息,您就可以尝试定义您的模型,并发布一些您尝试过但不起作用的代码。