RuntimeError:应用程序“目录”中的“product_product_options”模型发生冲突

2024-03-22

版本信息:Python 3.4、Django 1.8、Oscar Commerce - 版本 = (1, 2, 1, '最终')

我正在尝试定制Products在目录应用程序中文档 http://django-oscar.readthedocs.io/en/releases-1.1/howto/how_to_customise_models.html.

分叉后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 *

我已经将修改后的目录包含在INSTALLED_APPS in settings.py作为列表,按照针对类似问题的建议here https://groups.google.com/forum/#!topic/django-oscar/nuTP_LhS3p4.

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')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RuntimeError:应用程序“目录”中的“product_product_options”模型发生冲突 的相关文章

随机推荐