django oscar 模型定制:模型更改在 makemigrations 时未反映
django oscar model customization : model change is not reflected while makemigrations
我正尝试在 documentation 之后的目录应用程序中自定义产品和其他一些模型。
我根据文档文档和更新的 boscar/catalogue/models.py:
分叉了目录应用程序(到 myproject/boscar/catalogue)
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") 时,它显示 "No changes detected in app 'boscar'"。但是我已经做了更改,在产品 table.
中添加了 is_active 字段
我相信您在迁移时需要参考目录应用程序:
python manage.py makemigrations catalogue
我正尝试在 documentation 之后的目录应用程序中自定义产品和其他一些模型。
我根据文档文档和更新的 boscar/catalogue/models.py:
分叉了目录应用程序(到 myproject/boscar/catalogue)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") 时,它显示 "No changes detected in app 'boscar'"。但是我已经做了更改,在产品 table.
中添加了 is_active 字段我相信您在迁移时需要参考目录应用程序:
python manage.py makemigrations catalogue