【发布时间】:2019-07-09 08:00:40
【问题描述】:
我正在使用 Django 和 Django Rest Framework 构建一个 REST API 和服务器。我们正在使用 postgres 数据库。
我需要简化一个设计糟糕的关系。我们有一个模型 (House) 与另一个模型 (City) 有 ManyToMany 关系。实际上,当这是ForeignKey 关系时就足够了。
我用谷歌搜索并找不到任何博客文章或文档如何正确地朝这个方向迁移。我只能找到另一种方式(FK 到 M2M)。
我 98% 确定服务器上的所有数据都将与 FK 关系一致(这意味着我很确定所有房屋只有一个城市)。我们需要改变关系有几个原因,并且无法保留 M2M。
恐怕只是更改模型并运行makemigrations 和migrate。我想知道,您如何正确地从 M2M 迁移到 FK?有什么需要注意的地方吗?如果令人惊讶的是有多个城市的房屋,我该如何处理数据?如果重要的话,数据集仍然非常小(少于 10k 个条目)。
非常感谢。
【问题讨论】:
标签: django postgresql django-models database-migration django-migrations