django oscar模型定制:makemigrations时不反映模型变化

问题描述 投票:1回答:1

我想在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字段。

django django-models django-oscar
1个回答
1
投票

我相信你需要在迁移时参考目录应用程序:

python manage.py makemigrations catalogue
© www.soinside.com 2019 - 2024. All rights reserved.