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