webapp2 を使用して、投票用のチェックボックスがあるフォームの単体テストを作成して、vote
フィールドに複数の値を投稿し、次の方法で取得できるようにしrequest.POST.getall('vote')
ます。
<input type="checkbox" name="vote" value="Better">
<input type="checkbox" name="vote" value="Faster">
<input type="checkbox" name="vote" value="Stronger">
単体テストでは、リストを渡してみました:
response = app.get_response('/vote',
POST={'vote': [u'Better', u'Faster', u'Stronger']},
headers=[('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8')]
)
しかし、単に文字列に変換されているように見えます:
votes = self.request.POST.getall('vote')
# => [u"[u'Better', u'Faster', u'Stronger']"]
vote
を介してリストとして取得される複数の値を渡すにはどうすればよいrequest.POST.getall()
ですか?