Django循环通过unicode表单输入和引用元组

时间:2013-02-26 01:01:45

标签: python django

我有一个复选框表单,用户可以在提交之前进行多项选择。当我的视图获得此输入时,它处于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。

1 个答案:

答案 0 :(得分:0)

您可以使用locals()

b = ('mike', 'fred', 'paul')
selection = [u'b']
for name in locals()[selection[0]]:
    print name
# mike
# fred
# paul