我想在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'”。但我已经做了一个更改,在product表中添加了is_active字段。
我相信你需要在迁移时参考目录应用程序:
python manage.py makemigrations catalogue