Flask 0.8では、form.fieldname.data
を使用して個々のフォームフィールドにアクセスできますが、すべてのフォームフィールドを繰り返し処理する簡単な方法はありますか?私は電子メールメッセージ本文を構築しています。各フィールドに名前を付けて追加することによって手動で作成するのではなく、すべてのフィールドをループして、それぞれのフィールド名/値エントリを作成したいと思います。Flaskで送信されたフォームフィールドを反復処理しますか?
9
A
答えて
23
WTFormsと思われます。
フォームデータを反復処理することができます。
for fieldname, value in form.data.items():
pass
あなたはすべてのフォームフィールドを反復処理することができます
for field in form:
# these are available to you:
field.name
field.description
field.label.text
field.data
7
は、フォームオブジェクトは、それに定義されたイテレータを持っています
{% for field in form %}
<tr>
{% if field.type == "BooleanField" %}
<td></td>
<td>{{ field }} {{ field.label }}</td>
{% else %}
<td>{{ field.label }}</td>
<td>{{ field }}</td>
{% end %}
</tr>
{% endfor %}
関連する問題
- 1. 反復処理
- 2. 処理(反復処理)
- 3. 反復処理グルーヴィーリスト
- 4. 反復処理し、SQL
- 5. mapsを使った反復処理
- 6. いくつかのスマートで反復処理をします
- 7. HashMapの反復処理が設定されています
- 8. セットの反復処理
- 9. 反復処理は、スキーム
- 10. スカラは、ボードで表されるマップを反復処理します
- 11. ダイナミックタグを反復処理し、jqueryの
- 12. オブジェクトのプロパティを反復処理して変更しますか?
- 13. FusionTablesLayerでクエリを適用した後、マーカーを反復処理できますか?
- 14. IReadOnlyCollectionの要素を反復処理するとき、FindElementは反復処理しません。
- 15. 結合されたセットを反復処理した後、PIGエラー1066。
- 16. フォームフィールドが発生した場合、フォームフィールドは、反復経てラベル
- 17. C#反復的にネストされたプロパティリストを繰り返し処理する
- 18. MonoDroid:アクティビティのコントロールを反復処理しますか?
- 19. VBAディクショナリを反復処理しますか?
- 20. JavaのArrayListを反復処理しますか?
- 21. JSTL 2つのデータセットを反復処理しますか?
- 22. jquery:さまざまなulのリストアイテムを反復処理しますか?
- 23. C++ RegEnumValue() - 各値の反復処理に失敗しました
- 24. ASP.NET:すべてのセッションオブジェクトを反復処理できますか?
- 25. Python: "'Nonetype'は反復処理なしで反復不可能です
- 26. HashSetから反復処理しても失敗します。
- 27. GListを反復処理するマクロ
- 28. ファイルを反復処理する
- 29. オーダーのオブジェクトキューを反復処理する
- 30. Python beautifulsoupテーブルを反復処理する