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

How to drop a single model in Django, and leave the others

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

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

我该怎么做?

不太清楚你想在这里做什么。

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

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

./manage.py makemigrations

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

./manage.py makemigrations

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

./manage.py migrate