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(子类)的更改。谁能解释一下吗?
那是因为您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