Python django-oscar积分错误

Python django-oscar积分错误,python,django,django-oscar,Python,Django,Django Oscar,我将电子商务整合到我的代码中。产品出现问题。当我用simple更新memodels.py时 class MyProduct(AbstractProduct): pass 甚至可以使用AbstractProduct扩展我的包模型,并在出现下一个错误时尝试创建迁移 catalogue.Product.product_class: (fields.E304) Reverse accessor for 'Product.product_class' clashes with reverse a

我将电子商务整合到我的代码中。产品出现问题。当我用simple更新me
models.py

class MyProduct(AbstractProduct):
    pass
甚至可以使用AbstractProduct扩展我的
模型,并在出现下一个错误时尝试创建迁移

catalogue.Product.product_class: (fields.E304) Reverse accessor for 'Product.product_class' clashes with reverse accessor for 'Package.product_class'.
    HINT: Add or change a related_name argument to the definition for 'Product.product_class' or 'Package.product_class'.
catalogue.Product.product_class: (fields.E305) Reverse query name for 'Product.product_class' clashes with reverse query name for 'Package.product_class'.
    HINT: Add or change a related_name argument to the definition for 'Product.product_class' or 'Package.product_class'.
catalogue.ProductAttributeValue: (fields.E336) The model is used as an intermediate model by 'ckanwrap.Package.attributes', but it does not have a foreign key to 'Package' or 'ProductAttribute'.
catalogue.ProductCategory: (fields.E336) The model is used as an intermediate model by 'ckanwrap.Package.categories', but it does not have a foreign key to 'Package' or 'Category'.
catalogue.ProductRecommendation: (fields.E336) The model is used as an intermediate model by 'ckanwrap.Package.recommended_products', but it does not have a foreign key to 'Package' or 'Product'.
ckanwrap.Package.product_class: (fields.E304) Reverse accessor for 'Package.product_class' clashes with reverse accessor for 'Product.product_class'.
    HINT: Add or change a related_name argument to the definition for 'Package.product_class' or 'Product.product_class'.
ckanwrap.Package.product_class: (fields.E305) Reverse query name for 'Package.product_class' clashes with reverse query name for 'Product.product_class'.
    HINT: Add or change a related_name argument to the definition for 'Package.product_class' or 'Product.product_class'.
ckanwrap.Package.recommended_products: (fields.E335) The model is used as an intermediate model by 'ckanwrap.Package.recommended_products', but it has more than one foreign key to 'Product', which is ambiguous. You must specify which foreign key Django should use via the through_fields keyword argument.
    HINT: If you want to create a recursive relationship, use ForeignKey("self", symmetrical=False, through="ProductRecommendation").

有什么建议吗?

如果有人仍然遇到这个问题,解决方法是创建一个与oscar使用的名称相同的类。在这种情况下,它将是产品

from oscar.apps.catalogue.abstract_models import AbstractProduct
from django.db import models


class Product(AbstractProduct):
     additional_field = models.CharField(max_length=200)

from oscar.apps.catalogue.models import * 

如果有人仍然遇到这个问题,解决方案是创建一个与oscar使用的名称相同的类。在这种情况下,它将是产品

from oscar.apps.catalogue.abstract_models import AbstractProduct
from django.db import models


class Product(AbstractProduct):
     additional_field = models.CharField(max_length=200)

from oscar.apps.catalogue.models import * 

我遇到了同样的问题。你找到原因了吗?还是找到了解决办法?我遇到了同样的问题。您是否找到了原因或解决方法?