RuntimeError: Conflicting 'product_product_options' models in application 'catalogue'

RuntimeError: Conflicting 'product_product_options' models in application 'catalogue'

版本信息: Python 3.4,Django 1.8,Oscar Commerce - VERSION = (1, 2, 1, 'final')

我正在尝试在 documentation 之后的目录应用程序中自定义 Products

分叉 catalogue 应用后,我定义 models.py 如下:

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中作为一个列表,作为类似问题的建议here

INSTALLED_APPS = INSTALLED_APPS + get_core_apps(
      ['app.gravytrain.catalogue',])

已将迁移文件夹从 oscar/apps/catalogue 复制到我的自定义应用程序。 但是 运行 迁移会导致以下错误:

RuntimeError: Conflicting 'product_product_options' models in
application 'catalogue': <class
'gravytrain.catalogue.models.Product_product_options'> and <class
app.gravytrain.catalogue.models.Product_product_options'>.

如何克服这个错误?

如果要导入部分模型,需要使用get_model功能。 例如:

from oscar.core.loading import get_model
Product = get_model('catalogue', 'Product')

我有同样的错误。我还在模型的顶部包含了 "from oscar.apps.catalogue.models import *"。一旦我将其删除,该问题就解决了。