如何在 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
我有 4 个模型。我想重做我一直在做的其中一个。其他 3 个模型有我不想丢失的用户数据。
我想完全删除一个 table,并将其与 models.py 中的内容同步。
我该怎么做?
不太清楚你想在这里做什么。
您可以编写新模型 class 并删除要删除的旧模型 class。之后 运行 以正常方式迁移。 它将删除与已删除模型 class 相关的 table 并进行您在模型中定义的任何其他更改。
您可以从 models.py
中删除该模型,并创建一个将删除 table 的迁移。
./manage.py makemigrations
然后将模型添加回您的 models.py
,并创建将重新创建模型的新迁移。
./manage.py makemigrations
最后,运行 您和您的迁移应该完成了。
./manage.py migrate