首页 > 解决方案 > 在 django 中为现有数据库表创建模型

问题描述

我在数据库中有一张旧表。我想在 Django 应用程序中创建一个模型。创建模型后,我使用了 migrate 命令,然后它创建了一个具有自己名称的新表。

标签: djangodjango-models

解决方案


table您可以通过设置模型的Meta类来指定表名。设置managed = False为阻止 Django 创建表。

class ExistingModel(models.Model):
    ...

    class Meta:
        table = 'existing_table'
        managed = False

进行这些更改后,我将恢复以前的迁移,删除迁移文件,然后makemigrations再次运行。


推荐阅读