【发布时间】: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