django oscar模型定制:makemigrations

时间:2017-04-09 12:20:44

标签: django django-models django-oscar

我正在尝试在documentation之后的目录应用中定制产品和其他一些模型。

我根据文档文档和我更新的boscar / catalog / models.py分析了目录应用程序(到myproject / boscar / catalog):

from django.db import models
from oscar.apps.catalogue.abstract_models import AbstractProduct

class Product(AbstractProduct):
    is_active = models.BooleanField(default=False)

from oscar.apps.catalogue.models import *

我已将修改后的目录应用程序包含在settings.py的INSTALLED_APPS中作为get_core_apps函数的参数。

    INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework',
    'django.contrib.sites',
    'django.contrib.flatpages',
    'bmigrate',
    'compressor',
    'widget_tweaks',
    'boscar'
] + get_core_apps(['boscar.catalogue'])

当我执行此命令manage.py oscar_fork_app catalog boscar时,迁移会自动复制到我的本地应用程序。

我的问题是当我执行makemigrations命令(python" manage.py makemigrations boscar")时,它显示"在app' boscar'&#34中未检测到任何更改;。但我已经做了一个更改,在产品表中添加了is_active字段。

1 个答案:

答案 0 :(得分:1)

我认为您需要在迁移时参考目录应用:

python manage.py makemigrations catalogue