我有这个选择表:
class rqtime(forms.ChoiceField):
def __init__(self, *args, **kwargs):
super(rqtime, self).__init__(*args, **kwargs)
self.required = True
self.initial = True
self.choices=(('1','my_unicode'),('2','soon'),('3','1day'),('4','1week'),('5','3week'))
global mydic
mydic=dict(self.choices)
def clean(self, value):
return mydic[value]
我用过from __future__ import unicode_literals
,-*-coding:utf-8-*-
但是在runserver之后,这是来自以下方面的引发的错误'my_unicode'
:
SyntaxError: Non-ASCII character '\xd9'
我如何解码django形式的unicode!
您需要u
在unicode字符串之前添加前缀,然后更改'my_unicode'
为u'my_unicode'
。
self.choices=(('1',u'my_unicode'),('2','soon'),('3','1day'),('4','1week'),('5','3week'))
您可以在Python Doc中阅读有关Unicode类型的更多信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句