0

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

这更像是一个 Python 问题,而不是 Django 问题,即如何引用包含 unicode 元组名称的变量并能够遍历这些对象。

4

1 回答 1

0

您可以使用locals()

b = ('mike', 'fred', 'paul')
selection = [u'b']
for name in locals()[selection[0]]:
    print name
# mike
# fred
# paul
于 2013-02-26T01:31:40.710 回答