通过POST传递列表

时间:2014-07-05 21:28:01

标签: django

我有一个整数列表x,我希望通过上下文传递给模板:

x = [3, 1, 4, 1, 5, 9]
context = {'x': x}
return render(request, 'mytemplate.html', context)

在模板中,我想通过POST将此列表传回我的视图:

<form>
    <input type="hidden" name="x" value="{{ x }}"/>
    <input type="submit"/>
</form>

回到视图中,然后我想访问此列表的元素:

x = request.POST['x']
y = x[3]

但这给了我错误:

list indices must be integers, not unicode

我认为这是因为通过POST传递的所有东西都是unicode字符串,对吧?那么如何将此字符串转换为整数列表?如果它只是一个整数而不是列表,我可以写x = int(request.POST['x']);但是如何扩展到列表呢?

0 个答案:

没有答案