gpt4 book ai didi

python - 如何删除模型但将数据库表保留在 Django 上

转载 作者:搜寻专家 更新时间:2023-10-30 20:03:45 24 4
gpt4 key购买 nike

我想删除模型的类声明,但想保留数据库中的记录和表。我该怎么做?

最佳答案

通过将 Meta 类属性 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},
),
]

关于python - 如何删除模型但将数据库表保留在 Django 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53487801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com