看起来好像
pickle
正在接收类型为的对象
django.utils.functional.__proxy__
. 这意味着你的输入很奇怪,或者
cnotes
.
如果你的输入有问题
金币
,如果您查看
message
S(我用了
manage.py shell
):
>>> message = _("You have successfully altered ")
>>> message += "Bob Knoblick"
>>> type(message)
<type 'unicode'>
>>> message2 = _("You may now close ")
>>> type(message2)
<type 'unicode'>
>>>
如果你的类型不是
unicode
或
str
,我会深入研究您的代码,找出其他类型的代码来自何处,或者确保
can be pickled
.
如果里面有什么问题
金币
,执行此操作时应获得相同的错误:
cnotes.add(u'Foo')
cnotes.add(u'Bar')
cnotes.add(u'Baz')
原作者:
转换后的字符串,
_("You may now close ")
不是以unicode字符串结尾。在发送到
金币
:
message2 = unicode(_("You may now close "))