【问题标题】:How to drop a single model in Django, and leave the others如何在 Django 中删除单个模型,并留下其他模型
【发布时间】:2016-08-30 06:39:40
【问题描述】:

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

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

我该怎么做?

【问题讨论】:

    标签: django django-migrations django-1.9


    【解决方案1】:

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

    ./manage.py makemigrations
    

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

    ./manage.py makemigrations
    

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

    ./manage.py migrate
    

    【讨论】:

      【解决方案2】:

      这里不是很清楚你想做什么。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        • 1970-01-01
        • 2018-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多