【问题标题】:django-cms==3.2.3 migration from Django 1.5.12 to 1.9.5 choices errordjango-cms==3.2.3 从 Django 1.5.12 迁移到 1.9.5 选择错误
【发布时间】:2016-04-22 21:20:08
【问题描述】:

在迁移旧的 Django 项目时,我在运行后遇到了这个错误:

python manage.py check

cms.UserSettings.language: (fields.E005) 'choices' must be an iterable containing (actual value, human readable name) tuples.

有人遇到过这个问题吗?不幸的是,我必须等到我不在公司网络上才能询问 IRC 频道。

【问题讨论】:

  • 您应该分阶段迁移,从 1.5.x 到 1.9.x 已经发生了巨大的变化
  • 你能把你的模型的相关代码贴出来吗?此特定错误似乎表明您传递的元组作为UserSettings 模型的language 字段的可能选择并不好。不过,这可能是一个红鲱鱼,因为正如@Sayse 提到的那样,这是一个 hop
  • 看看stackoverflow.com/questions/28304776/…:你忘了给单选元组加逗号吗?
  • 我实际上是增量升级了 django 和 django-cms 的版本,我相信我只是错过了一些介于两者之间的东西。就 UserSettings 模型而言,我在想同样的事情,但问题是这在我的项目中不存在。

标签: django upgrade django-cms django-1.9


【解决方案1】:

http://docs.django-cms.org/en/latest/reference/configuration.html#cms-languages

原来我在我的 settings.py 文件中错过了这个重要的设置:

CMS_LANGUAGES = {
    'default': {
       'fallbacks': ['en',],
        'redirect_on_fallback':True,
        'public': True,
        'hide_untranslated': False,
    }
}

感谢 brianpck 指出正确的方向。

【讨论】:

    猜你喜欢
    • 2016-01-16
    • 2018-10-13
    • 2015-07-26
    • 2014-04-08
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 2018-09-03
    • 2014-02-08
    相关资源
    最近更新 更多