input タグ配列の値取得(Google Apps Engine)

2010/01/13 5:16 に いつかはちょうになる が投稿   [ 2010/01/13 5:39 に更新しました ]
input タグが単一の場合は self.request.get('<name 要素>') で input タグの value 取得できる。
クライアントフォームから複数のinputタグを同名でpostした際、サーバー側でそれぞれの値を取得するには self.request.get_all() を利用する。

例えば複数のメールアドレスを入力するinputタグが存在し、タグのname要素が全て"email"だったとすると、サーバー側でこの値を取得するには以下のようなコードを記述することで実現できる。
def post(self):
email = self.request.get_all('email')
for addr in email:
<addr に value要素が代入される>

データストアを構成していて、タイプが StringListProperty の場合は直接リストを代入することができる。

dataStore.propertyTypeStringListProperty=self.request.get_all('<name要素>')


Comments