【发布时间】:2016-05-02 13:32:12
【问题描述】:
我正在尝试创建一个 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 类的类上运行该命令,或者如果我删除之前生成的迁移文件,也会出现问题。
我在 Windows 上使用 Python 2.7.5 和 Django 1.9.5。
【问题讨论】: