假设我要传递的参数名为printdata
,printdata=['a', 'b', 'c']
。
我使用"input type="hidden" name="alist" value={{printdata}}>"
来传递参数。但是,当我尝试使用以下代码检索views.py中的参数时:
params = request.POST
params["alist"]
等于['a',
,而不是['a', 'b', 'c']
。我怀疑django使用,
来识别参数的结尾。
你有什么建议或者其他方法来传递这个参数吗?
发布于 2011-01-03 00:29:05
在HTML中使用多个隐藏字段,每个值一个:
<input type="hidden" name="alist" value="1" />
<input type="hidden" name="alist" value="2" />
<input type="hidden" name="alist" value="3" />
在服务器端,使用request.POST.getlist
读取列表形式的所有值:
alist = request.POST.getlist('alist')
# 'alist' now contains ['1', '2', '3']
发布于 2011-01-02 23:31:12
确保用引号将HTML中的列表字符串括起来。即:
<input type="hidden" name="alist" value="{{printdata}}">
发布于 2011-01-03 00:04:15
使用
request.POST.getlist('alist')
来获取这些值。
https://stackoverflow.com/questions/4581114
复制相似问题