1

次のような投稿リクエストを送信しています。

photo[1][id] = 1234
photo[1][size] = 4x4
photo[1][quantity] = 2
photo[2][id] = 4567
photo[2][size] = 4x6
photo[2][quantity] = 1
...

Django/Python を使用してこのデータを読み取る最良の方法は何ですか?

ありがとう!!

4

1 に答える 1

0

querystring-parserを試してみてください。

たとえば、次のフォームが POST 経由でビューに送信されたとします。

<input name="photo['1']['id']"       value="1234">
<input name="photo['1']['size']"     value="4x4">
<input name="photo['1']['quantity']" value="2">
<input name="photo['2']['id']"       value="4567">
<input name="photo['2']['size']"     value="4x6">
<input name="photo['2']['quantity']" value="1">

ビューでは、次のように解析できます。

from querystring_parser import parser
post_dict = parser.parse(request.POST.urlencode())
print post_dict
# {u'csrfmiddlewaretoken': u'<crazy hash goes here>', 
#  u'photo': 
#    {1: {u'id': u'1234', u'size': u'4x4', u'quantity': u'2'},
#     2: {u'id': u'4567', u'size': u'4x6', u'quantity': u'1'}
#  }

最初の写真のサイズへのアクセスは次のように簡単ですpost_dic[1]['size']

于 2013-11-08T22:34:04.027 に答える