Trong Flask 0.8, tôi biết tôi có thể truy cập các trường biểu mẫu riêng lẻ bằng cách sử dụng form.fieldname.data
, nhưng có cách đơn giản để lặp qua tất cả các trường biểu mẫu không? Tôi đang xây dựng một nội dung thư điện tử và tôi muốn lặp lại tất cả các trường và tạo một mục nhập tên/giá trị cho mỗi trường, trái ngược với việc tạo thủ công nó bằng cách đặt tên cho từng trường và chắp thêm.Lặp lại các trường biểu mẫu đã gửi trong Flask?
9
A
Trả lời
23
Tôi nghi ngờ bạn đang sử dụng WTForms.
Bạn có thể duyệt qua hình thức dữ liệu:
for fieldname, value in form.data.items():
pass
Bạn có thể duyệt qua tất cả các lĩnh vực hình thức:
for field in form:
# these are available to you:
field.name
field.description
field.label.text
field.data
7
Đối tượng hình thức đã một iterator xác định trên nó:
{% 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 %}
Đây là từ http://wtforms.simplecodes.com/docs/0.6/fields.html
Các vấn đề liên quan
- 1. Giữ lại dữ liệu biểu mẫu JSP đã gửi
- 2. Ngăn gửi lại biểu mẫu
- 3. Xóa các trường nhập trên biểu mẫu gửi
- 4. Bỏ qua các trường khi gửi biểu mẫu
- 5. Đặt lại biểu mẫu sau khi gửi trong AngularJS
- 6. Cách tạo biểu mẫu có các thành phần lặp lại tốt
- 7. Tải trình duyệt Tự động điền các trường mẫu đã gửi Ajax Làm việc trong IE
- 8. Symfony 2 - sắp xếp lại các trường biểu mẫu
- 9. Nút quay lại gửi lại dữ liệu biểu mẫu ($ _POST)
- 10. Trường biểu mẫu động trong flask.request.form
- 11. Dạng góc - chỉ gửi các trường đã thay đổi
- 12. Gửi biểu mẫu trong UIWebView
- 13. Tránh gửi biểu mẫu trùng lặp trong Asp.net MVC bằng cách nhấp vào gửi hai lần
- 14. Sử dụng jquery để ngăn gửi lại biểu mẫu
- 15. jQuery Nhiều Biểu mẫu Gửi
- 16. Xác nhận một trường biểu mẫu sẽ lặp lại nhiều ràng buộc
- 17. Kích hoạt xác thực biểu mẫu jQuery chỉ khi biểu mẫu đã được gửi?
- 18. Nhiều nút/biểu mẫu gửi trong Rails
- 19. Cách thêm trường nhập ẩn mới vào biểu mẫu gửi
- 20. Gửi biểu mẫu + lưới trong ExtJS 4
- 21. ngăn chặn biểu mẫu gửi khi trường nhập trống
- 22. nhận hành động của biểu mẫu đã gửi
- 23. Phương pháp tốt nhất để gửi các trường biểu mẫu bị vô hiệu hóa trong jQuery?
- 24. jquery: gửi biểu mẫu hai lần
- 25. Chụp các mẫu phụ lặp lại trong Python regex
- 26. Gửi Biểu mẫu AJAX trong jQuery Mobile
- 27. Gửi biểu mẫu bằng phím Enter mà không cần gửi?
- 28. Gửi biểu mẫu Jade
- 29. Lặp lại các phần tử đã đặt
- 30. Mẫu đệ quy (?) Lặp đi lặp lại (?) Lặp lại (?)