0

js コンソールで次のステートメントを実行しました。

$.post('/cp/remove-organizers/', {email_list:['test@test.org','test2@test.org']})

私の見解では、次に の値を出力するrequest.POSTと、次のようになります。

<QueryDict: {u'email_list[]': [u'test@test.org', u'test2@test.org']}>

異常なことは何もありませんよね?これが問題です: request.POST['email_list[]'](または代わりに、次の値を出力しrequest.POST.values()ます:

u'test2@test.org'

なぜこれが起こるのですか?配列全体を返すにはどうすればよいですか?

4

1 に答える 1

1

getlist複数の値を取得するために使用します。

request.POST.getlist('email_list[]')

これは文書化された動作です:

キーに複数の値がある場合、__getitem__() は最後の値を返します。

于 2013-07-13T22:49:46.507 に答える