我有一个django oscar商店,我正在尝试升级到Oscar 1.6。我的商店扩展了奥斯卡的促销模式(虽然在这个阶段,它没什么用)。
如果我从项目中删除促销应用程序,它工作正常,它在django 1.5中工作正常。但是当我尝试在Oscar 1.6中启动应用程序时,我收到以下错误。
LookupError:应用'促销'没有'KeywordPromotion'模式。
似乎奥斯卡的促销模型都没有在启动时加载。发行说明中有一条消息说:
现在大多数Oscar类导入使用动态加载, 而不是直接进口,以获得更好的可扩展性和 定制灵活性。
是否有人知道这是否阻止促销模式加载?
答案 0 :(得分:1)
在我的情况下,我在重写的促销应用程序中没有models.py ...它只需要包含这个:
来自oscar.apps.promotions.models import *