如何在Django中删除单个模型,并保留其他模型

时间:2016-05-04 17:24:27

标签: django django-migrations django-1.9

我有4个型号。我想重做其中一个我一直在努力的人。其他3个型号都有我不想丢失的用户数据。

我想完全删除一个表,并将其与models.py中的内容同步。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

您可以从models.py中删除模型,然后创建一个将删除该表的迁移。

./manage.py makemigrations

然后将模型添加回models.py,并创建一个新的迁移,重新创建模型。

./manage.py makemigrations

最后,运行您的迁移,您应该完成。

./manage.py migrate

答案 1 :(得分:1)

你不想清楚自己想做什么。

您可以编写新的模型类并删除要删除的旧模型类。之后,以正常方式运行迁移。 它将删除与已删除模型类相关的表,并进行您在模型中定义的任何更改。