在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. 迭代lxml表單提交的列表
- 2. 如何判斷哪個HTML表單已提交給Flask?
- 3. Flask-WTF:表單從未提交
- 4. 表單提交已過期
- 5. 表單提交 - HTML - 域名
- 6. 如何在Flask中獲取提交表單的名稱?
- 7. 在表單提交後保留原始選定的值python/flask
- 8. 如何在Flask的其他表單提交結束時登錄?
- 9. 在request.getParameter()提交表單的Java代碼?
- 10. 將多個領域的表單提交
- 11. 如何通過Struts 2中的表單提交獲取迭代器列表
- 12. Flask在表單輸入字段之外提交數據
- 13. Flask app只有在wtforms驗證後提交target =「_ blank」表單
- 14. Plone:檢查表單是否已提交
- 15. 表單已停止提交,ASP.NET
- 16. onunload - 檢查表單是否已提交
- 17. 檢查表單是否已提交
- 18. Struts2提交帶有迭代列表中的ID的按鈕
- 19. 如何在struts動作中提交表單以提交表單
- 20. 如何在另一個表單中提交表單值提交
- 21. 在QML中提交表單
- 22. 表單在_Layout.cshtml中提交
- 23. 在UIWebView中提交表單
- 24. 表單在opencart中提交
- 25. 表單在foreach中提交
- 26. 在.NET中提交表單
- 27. 在Codeigniter中提交表單
- 28. 在iframe中提交表單
- 29. 將表單提交到另一個域
- 30. 提交前驗證表單域