2011-01-02 16 views
1

渡したいパラメータをprintdataとし、printdata=['a', 'b', 'c']とします。django質問:POSTメソッドを使用してリストパラメータを渡すには?

私はを使用して、パラメータを に渡します。私は次のコードを使用して views.pyでパラメータを取得しようとすると、しかし、:

params = request.POST 

params["alist"]['a',代わりに['a', 'b', 'c']に等しいです。私は djangoが,を使ってパラメータの終わりを識別していると思います。

パラメータを渡すための提案や他の方法はありますか?

答えて

0

HTMLのリスト文字列の前後に引用符を付けるようにしてください。すなわち:

<input type="hidden" name="alist" value="{{printdata}}"> 
0

使用

request.POST.getlist('alist') 

値を取得します。あなたのHTML内

5

使用する複数の隠しフィールド、値ごとに1、:サーバー側では

<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'] 
0
alist = request.POST.get('alist') 
関連する問題