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

时间:2015-07-26 17:07:16

标签: python django django-models

我的settings.py:

INSTALLED_APPS = (
    'common',
    'users',
)

并且

公共/ models.py:

class EduModel(models.Model):
    class Meta:
        abstract = True
        app_label = 'ques_app_data'

用户/ models.py:

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

class UserSubscription3(EduModel):
    test2 = models.CharField(max_length=30, default='')

makemigraions正在检测UserSubscription2的更改,但不会检测UserSubscription3(子类)的更改。有人可以解释一下吗?

1 个答案:

答案 0 :(得分:4)

这是因为app_label ques_app_data中未包含INSTALLED_APPS INSTALLED_APPS = ( 'common', 'users', 'ques_app_data',

ques_app_data

我假设你有应用app_label如果不是,那么这是一个问题,因为Django app必须引用现有的{{1}}

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