django - 了解 django 中的关系
问题描述
我是 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')
推荐阅读
- r - 在 R 中相交 - 错过一个多边形
- java - 为冒泡排序创建计数器
- css - 用css放两个圆形梯形,
- python - Python 编码重复相同的字符串 10 次,每个字符串都有计数
- python - 在Robot Framework Selenium中没有唯一ID的情况下如何单击元素
- r - 如何在文档标题前插入徽标?
- reactjs - React/Redux - 将 this.props.history 传递给 thunk 是一种反模式吗?
- laravel-5 - 为什么图片值没有从 laravel 表单上传到数据库?
- python-3.x - pandas:csv文件,为什么连接后有缺失值?
- python - 如何在 Python 中将多个值从一个函数返回到另一个函数?