【发布时间】:2021-12-10 18:17:24
【问题描述】:
是否可以从模型中删除 M2M 字段并保留连接表?
上下文: 我正在尝试将模型添加到现有的 M2M 字段中,如 post
中所述但是这样做会导致在部署期间访问旧表时生产应用程序崩溃 - 迁移和代码更新之间的短暂窗口,当旧代码将尝试访问新数据库片刻 - 没有旧的表。
【问题讨论】:
标签: python django django-3.2
是否可以从模型中删除 M2M 字段并保留连接表?
上下文: 我正在尝试将模型添加到现有的 M2M 字段中,如 post
中所述但是这样做会导致在部署期间访问旧表时生产应用程序崩溃 - 迁移和代码更新之间的短暂窗口,当旧代码将尝试访问新数据库片刻 - 没有旧的表。
【问题讨论】:
标签: python django django-3.2
您可以在运行manage.py migrate 时使用--fake 标志。这将生成一个迁移文件,说明模型字段已被删除,并将其标记为已应用于数据库迁移表中,但不会实际执行 SQL 以删除相应的表等。Read more here
【讨论】: