Django数据库迁移停止使用“Meta”类

时间:2016-05-02 13:32:13

标签: python django orm

我正在尝试创建一个Django应用程序,我的models.py文件中有一个这样的类:

class Identity(models.Model):
    display_name = models.CharField(db_column = "DisplayName", max_length = 200)

当我运行python manage.py makemigrations myApp时,一切都按预期工作,并创建该类的迁移文件。

如果模型中的类也定义了Meta类,则会出现问题:

class Identity(models.Model):
    display_name = models.CharField(db_column = "DisplayName", max_length = 200)
    class Meta:
        app_label = "something"

现在,如果我运行makemigrations命令,则会收到“未检测到更改”消息,并且不会生成任何迁移文件:

> python manage.py makemigrations myApp
No changes detected in app 'myApp'

请注意,这只是一个示例,如果我第一次在定义了Meta类的类上运行该命令,或者我删除了以前生成的迁移文件,则问题也会发生。< / p>

我在Windows上使用Python 2.7.5和Django 1.9.5。

1 个答案:

答案 0 :(得分:0)

你在Meta课程中没有这个吗?

managed = False