【问题标题】:LookupError: App 'promotions' doesn't have a 'KeywordPromotion' model when upgrading to django oscar 1.6LookupError:升级到 django oscar 1.6 时,应用程序“促销”没有“关键字促销”模型
【发布时间】:2018-05-29 12:50:53
【问题描述】:

我有一个 django oscar 商店,我正在尝试升级到 Oscar 1.6。我的商店扩展了 Oscar 的促销模式(尽管在这个阶段,它几乎没有做任何事情)。

如果我从项目中删除促销应用程序,它工作正常,它在 django 1.5 中工作正常。但是,当我尝试在 Oscar 1.6 中启动应用程序时,出现以下错误。

LookupError:应用“促销”没有“KeywordPromotion”模型。

似乎在启动时没有加载 Oscar 的促销模型。发行说明中有一条消息说:

现在大部分 Oscar 类导入使用动态加载, 而不是直接导入,以获得更好的可扩展性和 可定制性。

有谁知道这是否会阻止促销模型加载?

【问题讨论】:

    标签: python django django-oscar


    【解决方案1】:

    在我的情况下,我的覆盖促销应用程序中没有 models.py...它只需要包含以下内容:

    从 oscar.apps.promotions.models 导入 *

    【讨论】:

    • 如果您通过命令行 (manage.py oscar_fork_app promotions .) 分叉了促销应用程序,那么它已经存在了。很高兴你明白了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    相关资源
    最近更新 更多