我有一个复选框表单,用户可以在提交之前进行多项选择。当我的视图获得此输入时,它处于unicode状态,我对处理此问题的正确方法感到困惑。
复选框将代表我将根据所选和提交的内容进行预定义的元组。
这是我放在一起试图解决这个问题的一个例子,
>>> b = ('mike', 'fred', 'paul')
>>> g = ('sally', 'sara', 'heather')
>>>
>>> selection = [u'b']
>>> type(selection[0])
<type 'unicode'>
>>> for name in selection:
... print name
...
b
>>>
这是更接近的,
>>> selection = [b]
>>> for name in selection:
... print name
...
('mike', 'fred', 'paul')
尝试将unicode转换为ascii,但那不起作用,
>>> for i in selection[0].encode('ascii', 'ignore'):
... print i
...
b
>>>
这就是我想要处理表单数据的方法,
>>> for i in b:
... print i
...
mike
fred
paul
>>>
这是一个关于如何引用包含unicode元组名称的变量并且能够迭代这些对象的Django问题的python。
答案 0 :(得分:0)
您可以使用locals()
:
b = ('mike', 'fred', 'paul')
selection = [u'b']
for name in locals()[selection[0]]:
print name
# mike
# fred
# paul