我的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(子类)的更改。有人可以解释一下吗?
答案 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