在django中在没有unicode的数据库中插入复选框值

时间:2011-05-05 11:33:12

标签: django unicode checkbox

我从django自定义表单的复选框字段中获取值,如下所示

error = forms.MultipleChoiceField(widget=CheckboxSelectMultiple(), choices = Error)

[u'None', u'Error',u'Fixed']

现在,当我在数据库中插入上述值时,该值将占用db字段中的整个列表。我希望将None,Error,Fixed的值设为[]括号。这样做有没有python中的魔法?请帮助我,这对我的报告内容非常有帮助。提前致谢

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我通过这种方式得到了解决方案

 newstate = []
 state = [u'None', u'Error',u'Fixed']
 for i in state:
    newstate.append(str(i))

现在这给出了输出

['None', 'Error','Fixed']

现在我在数据库中插入上述值(这是从django表单中捕获的复选框值)。在这个阶段,我还有一个问题,在检索内容时,我进入了unicode

k="['None', 'Error', 'Fixed']"

我已经使用eval方法解决了这个问题。用于将字符串转换为列表

提供输出的

new_list=eval(k)

['None', 'Error','Fixed']

我的问题解决了。谢谢你提供一点线索。 : - )