如何在 Django 中删除单个模型,并留下其他模型
Posted
技术标签:
【中文标题】如何在 Django 中删除单个模型,并留下其他模型【英文标题】:How to drop a single model in Django, and leave the others 【发布时间】:2016-08-30 06:39:40 【问题描述】:我有 4 个模型。我想重做一个我一直在做的事情。其他 3 个模型有我不想丢失的用户数据。
我想完全删除一个表,并将其与 models.py 中的内容同步。
我该怎么做?
【问题讨论】:
【参考方案1】:您可以从models.py
中删除模型,并创建一个将删除表的迁移。
./manage.py makemigrations
然后将模型添加回您的models.py
,并创建一个新的迁移来重新创建模型。
./manage.py makemigrations
最后,运行你的迁移,你应该完成了。
./manage.py migrate
【讨论】:
【参考方案2】:这里不是很清楚你想做什么。
您可以编写新模型类并删除要删除的旧模型类。之后以正常方式运行迁移。 它将删除与已删除模型类相关的表,并进行您在模型中定义的任何其他更改。
【讨论】:
以上是关于如何在 Django 中删除单个模型,并留下其他模型的主要内容,如果未能解决你的问题,请参考以下文章