1. ホーム
  2. python

[解決済み] django - getlist()

2022-02-18 17:34:56

質問

こんな質問を投稿しました jQuery - post リクエストで配列を渡す という質問に対して、「post requestで配列を送信しないが、jQueryのコードには問題がない。

問題は、djangoでPOSTリクエストを受信するときです。私はこのようにしました。

def portfolio_add(request):
    ukeys = request.POST.getlist('ukeys')
    ........etc.......

しかし、ukeysの値は u'[]' . のみで確認したところ request.POST として値を取得しました。 u"<QueryDict: {u'ukeys[]': [u'68c04', u'16149']}>"

では、Django でこれらの値をリストとして取得するにはどうすればよいのでしょうか?

ありがとうございます。

解決方法は?

jQuery POSTの配列にある [] これは、PHP やいくつかのウェブフレームワークがこの規約を理解し、サーバーサイドで自動的に配列を再構築してくれるからです。Django はそのようなことはしませんが、この方法でデータにアクセスすることができるはずです。

ukeys = request.POST.getlist('ukeys[]')