WTFormsを使用するFlaskを使用して Web サイトを構築しています。Form では、次のように FormFields の FieldList を使用したいと考えています。
class LocationForm(Form):
location_id = StringField('location_id')
city = StringField('city')
class CompanyForm(Form):
company_name = StringField('company_name')
locations = FieldList(FormField(LocationForm))
そのため、人々が 2 つの場所を持つ会社に入ることができるようにするために (場所の動的な追加は後で行います)、フロント側でこれを行います。
<form action="" method="post" role="form">
{{ companyForm.hidden_tag() }}
{{ companyForm.company_name() }}
{{ locationForm.location_id() }}
{{ locationForm.city() }}
{{ locationForm.location_id() }}
{{ locationForm.city() }}
<input type="submit" value="Submit!" />
</form>
したがって、送信時に場所を出力します。
print companyForm.locations.data
しかし、私は得る
[{'location_id': u'', 'city': u''}]
locationForm (以下を参照) を使用して最初の場所の値を出力できますが、2 番目の場所のデータを取得する方法はまだわかりません。
print locationForm.location_id.data
print locationForm.city.data
したがって、場所のリストには値が空の dict が 1 つありますが、次のようになります。
- 場所のリストに dict が 2 つではなく 1 つしかないのはなぜですか?
- そして、なぜ場所の辞書の値が空なのですか?
ここで私が間違っていることを誰か知っていますか?すべてのヒントは大歓迎です!