use*_*518 2 django django-templates django-views
假设我要传递的参数被调用printdata,并且printdata=['a', 'b', 'c'].
我"input type="hidden" name="alist" value={{printdata}}>"用来传递参数.但是,当我尝试使用以下代码检索views.py中的参数时:
params = request.POST
Run Code Online (Sandbox Code Playgroud)
params["alist"]等于['a',而不是['a', 'b', 'c'].我怀疑django使用了标识参数的结尾,.
您是否有任何建议或任何其他方法来传递参数?
在HTML中使用多个隐藏字段,每个值对应一个值:
<input type="hidden" name="alist" value="1" />
<input type="hidden" name="alist" value="2" />
<input type="hidden" name="alist" value="3" />
Run Code Online (Sandbox Code Playgroud)
在服务器端,用于request.POST.getlist将所有值读取为列表:
alist = request.POST.getlist('alist')
# 'alist' now contains ['1', '2', '3']
Run Code Online (Sandbox Code Playgroud)