我正在尝试创建一个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。
答案 0 :(得分:0)
你在Meta课程中没有这个吗?
managed = False