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 *"。一旦我将其删除,该问题就解决了。
版本信息: 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 *"。一旦我将其删除,该问题就解决了。