我有一个整数列表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'])
;但是如何扩展到列表呢?