【问题标题】:Understanding relationships in django了解 django 中的关系
【发布时间】:2019-03-30 15:40:09
【问题描述】:

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

【问题讨论】:

  • 您需要先了解一下基本的数据库概念和设计原则。根据您提供的少量信息,规范化、外键、多对一、多对多所有这些都将在您的应用程序中发挥作用。获得此信息后,您可以尝试定义模型并发布一些您尝试过但不起作用的代码。

标签: django django-models


【解决方案1】:

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

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

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

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

【讨论】:

  • 感谢您的回复。这个方法我试过了,好像不行
猜你喜欢
  • 2010-12-30
  • 2011-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-08
  • 2018-07-16
  • 2014-10-30
  • 1970-01-01
相关资源
最近更新 更多