django cms==3.2.3从django 1.5.12迁移到1.9.5选项错误
在迁移较旧的Django项目时,我在运行后遇到以下错误:django cms==3.2.3从django 1.5.12迁移到1.9.5选项错误,django,upgrade,django-cms,django-1.9,Django,Upgrade,Django Cms,Django 1.9,在迁移较旧的Django项目时,我在运行后遇到以下错误: python manage.py check cms.UserSettings.language: (fields.E005) 'choices' must be an iterable containing (actual value, human readable name) tuples. 有人碰到过这个问题吗?不幸的是,我必须等到我不在公司网络上时才能询问IRC频道。 结果是我在settings.py文件中错过了这个重要的设置
python manage.py check
cms.UserSettings.language: (fields.E005) 'choices' must be an iterable containing (actual value, human readable name) tuples.
有人碰到过这个问题吗?不幸的是,我必须等到我不在公司网络上时才能询问IRC频道。
结果是我在settings.py文件中错过了这个重要的设置:
CMS_LANGUAGES = {
'default': {
'fallbacks': ['en',],
'redirect_on_fallback':True,
'public': True,
'hide_untranslated': False,
}
}
感谢brianpck为您提供了一个正确的方向。您应该分阶段迁移,从1.5.x到1.9.x有了巨大的变化。您可以发布模型的相关代码吗?此特定错误似乎表明,作为
UserSettings
模型的language
字段的可能选项传递的元组不好。不过,这可能是在转移视线,因为正如@Sayse所提到的,这是一个很大的飞跃。看看:您是否忘记为一个选项元组添加逗号了?我确实增量升级了django和django cms的版本,我相信我只是错过了一些介于两者之间的东西。对于UserSettings模型,我也有同样的想法,但问题是在我的项目中不存在这种情况。