python - 如何删除模型但将数据库表保留在 Django
问题描述
我想删除模型的类声明,但想保留数据库中的记录和表。我怎样才能做到这一点?
解决方案
Meta
通过将class 属性设置managed
为False
(默认为)来停止 Django 管理您的模型,True
如下所示:
class SomeModel(models.Model):
....
class Meta:
managed = False
然后运行python manage.py makemigrations
,它应该创建一个迁移,告诉你类似
- Change Meta options on something
按 运行迁移python manage.py migrate
,这将阻止 Django 管理该模型,然后将其从代码库中删除。迁移将如下所示:
class Migration(migrations.Migration):
dependencies = [
('blah', '0001_initial'),
]
operations = [
migrations.AlterModelOptions(
name='something',
options={'managed': False},
),
]
推荐阅读
- mxgraph - mxGraph:当我删除所有单元格时,布局管理器停止工作
- java - 将 AsyncTask 重置为多次执行
- angular - 为什么订阅函数中的代码会执行多次
- html - 当 flex-direction 设置为 column 时,如何使用 flexbox 将元素与 div 的底部对齐
- angular - ngx-translate 刷新页面后切换到默认语言
- django - 为 django 建模 ER 图
- c# - 区域顶点在 Eyeshot 上略有不同
- c# - 是否建议在 Windows 服务中运行 Visual Studio Tools for Office?
- mule - 如何解决 Anypoint studion 7 错误?
- javascript - 反应路由器中的两条单独的路由