web-dev-qa-db-ja.com

pythonでhttpリクエストポスト変数をループする方法

DjangoでHttpRequest post変数をループするにはどうすればよいですか?

私が持っています

for k,v in request.POST:
     print k,v

これは正しく機能していません。

ありがとう!

29
icn

request.POSTは、指定されたすべてのHTTP POSTパラメータを含む、辞書のようなオブジェクトです。

request.POST、キーのみを取得します。

for key in request.POST:
    print(key)
    value = request.POST[key]
    print(value)

キーと値を一緒に取得するには、 items メソッドを使用します。

for key, value in request.POST.items():
    print(key, value)

ご了承ください request.POSTには、キーごとに複数のアイテムを含めることができます。各キーに複数のアイテムが必要な場合は、 lists を使用できます。これにより、すべての値がリストとして返されます。

for key, values in request.POST.lists():
    print(key, values)

詳細については、Djangoのドキュメント QueryDict を参照してください。

89
Alasdair