在Django中创建一个包含unicode的选择表单

2024-09-30 10:41:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个选择表:

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'的错误:

^{pr2}$

如何解码django格式的unicode!在


Tags: selftrueinitvaluemydefunicodeargs
1条回答
网友
1楼 · 发布于 2024-09-30 10:41:27

您需要在unicode字符串之前添加u前缀,将'my_unicode'改为{}。在

self.choices=(('1',u'my_unicode'),('2','soon'),('3','1day'),('4','1week'),('5','3week'))

您可以阅读有关Unicode Type in Python Doc的更多信息。在

相关问题 更多 >

    热门问题