【发布时间】:2019-09-26 11:47:32
【问题描述】:
我开始使用 Django,已经完成了一些模型,但总是使用“代码优先”的方法,所以 Django 处理了表创建等。现在我正在将一个已经存在的数据库与 ORM 和我遇到了一些问题。
数据库有很多多对多的关系,所以有很多表链接另外两个表。我运行 inspectdb 命令让 Django 为我准备一些模型。我修改了它们,猜测字段和关系做得很好,但问题是,我认为我的模型中不需要那些链接表,因为 Django 处理与ManyToManyField 字段的多对多关系,但是我希望 Django 在后台使用该链接表。
所以我的问题是:我应该删除链接表的模型并将ManyToManyFields 添加到相应的模型中,还是应该以某种方式使用这些模型?
我不想以某种方式弄乱数据库结构,它的数据量很大。
我正在使用 Postgres 9.5、Django 2.2。
【问题讨论】:
标签: python django many-to-many django-orm