从代码中完全删除 Django 模型,但保留基类和数据

问题描述 投票:0回答:0

我有一个 Django 模型,

FeatureSwitch
,它的基类是一个名为 Switch
Waffle
模型。

Switch
模型包含各种字段,
FeatureSwitch
只添加一个:
owner
.

在数据库中,与

FeatureSwitch
模型关联的表有两列:
Switch
表的外键,加上
owner
列。

我现在想完全停止使用

FeatureSwitch
模型,只使用基本的
Switch
模型。
owner
信息不再需要。

理想情况下,我想从代码库中完全删除

FeatureSwitch
模型,以避免混淆。但是所有的迁移文件都引用了它。

最好的方法是:

  1. 确保插入到基
    Switch
    表中的数据保持原样。
  2. 从代码库中删除
    FeatureSwitch
    模型,并从数据库中删除关联表。
  3. 如果任何迁移尚未在环境中应用,请让他们将数据插入基础
    Switch
    表而不是
    FeatureSwitch
    表。
django-models django-migrations
© www.soinside.com 2019 - 2024. All rights reserved.