【问题标题】:Django - delete M2M field but keep join tableDjango - 删除 M2M 字段但保留连接表
【发布时间】:2021-12-10 18:17:24
【问题描述】:

是否可以从模型中删除 M2M 字段并保留连接表?

上下文: 我正在尝试将模型添加到现有的 M2M 字段中,如 post

中所述

但是这样做会导致在部署期间访问旧表时生产应用程序崩溃 - 迁移和代码更新之间的短暂窗口,当旧代码将尝试访问新数据库片刻 - 没有旧的表。

【问题讨论】:

    标签: python django django-3.2


    【解决方案1】:

    您可以在运行manage.py migrate 时使用--fake 标志。这将生成一个迁移文件,说明模型字段已被删除,并将其标记为已应用于数据库迁移表中,但不会实际执行 SQL 以删除相应的表等。Read more here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-01
      • 1970-01-01
      • 2011-03-02
      • 2023-03-31
      • 1970-01-01
      • 2021-11-29
      • 2015-01-11
      • 2013-02-05
      相关资源
      最近更新 更多