makemigrations未检测到Django 1.7中扩展模型的更改

Sau*_*rma 4 python django django-models

我的settings.py:

INSTALLED_APPS = (
    'common',
    'users',
)
Run Code Online (Sandbox Code Playgroud)

common / models.py:

class EduModel(models.Model):
    class Meta:
        abstract = True
        app_label = 'ques_app_data'
Run Code Online (Sandbox Code Playgroud)

users / models.py:

class UserSubscription2(models.Model):
    test = models.CharField(max_length=30, default='')

class UserSubscription3(EduModel):
    test2 = models.CharField(max_length=30, default='')
Run Code Online (Sandbox Code Playgroud)

makemigraions正在检测UserSubscription2的更改,但不检测UserSubscription3(子类)的更改。谁能解释一下吗?

kum*_*mar 5

那是因为您app_label ques_app_data的不在INSTALLED_APPS

INSTALLED_APPS = (
'common',
'users',
'ques_app_data',
Run Code Online (Sandbox Code Playgroud)

我假设您有该应用程序ques_app_data如果不是,那么这是一个问题,因为app_label必须引用现有的Django app

请参阅https://docs.djangoproject.com/en/1.7/ref/models/options/#app-label