我需要实现这样的目标:
from oscar.apps.catalogue.abstract_models import AbstractProduct
from oscar.apps.catalogue.models import ProductClass
Product(AbstractProduct):
@property
display(self):
if self.product_class = ProductClass.objects.get(pk=1):
#do something
else:
#do something else
但是当我在from catalogue.models import Product
其他地方做一个时,我总是得到默认的奥斯卡Product
,而不是我Product
的display()
财产。我相信这是因为Product
当我做import ProductClass
.
然而,为了实现我需要的功能,我必须ProductClass
在分叉版本中访问Product
!
我怎样才能绕过这个catch-22?