如何在 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 中删除单个模型,并留下其他模型的主要内容,如果未能解决你的问题,请参考以下文章

在 Django 中,根据模型中其他字段中选择的值删除选择字段下拉列表中的选项

如何在Django中使用DeleteView显示相关项目?

Django,当单个模型变大时模型拆分?

优化重复 Rails 代码的正确方法

Django - 如何将属性移动到另一个模型并删除它

Django 管理模型 add_view:如何删除“保存并添加另一个”按钮?