django问题:如何使用POST方法传递list参数?

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使用了标识参数的结尾,.

您是否有任何建议或任何其他方法来传递参数?

elo*_*0ka 7

在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)