Tôi đang cố gắng tạo biểu mẫu ở Django. Điều đó làm việc và tất cả, nhưng tôi muốn tất cả các lỗi được ở trên cùng của biểu mẫu, không phải bên cạnh mỗi trường có lỗi. Tôi đã thử looping trên form.errors, nhưng nó chỉ cho thấy tên của trường có lỗi, không phải là một thông báo lỗi như "Tên được yêu cầu."Lấy danh sách lỗi ở dạng Django
này là khá nhiều những gì tôi muốn để có thể sử dụng ở phía trên có dạng:
{% if form.??? %}
<ul class="errorlist">
{% for error in form.??? %}
<li>{{ error }}</li>
{% endfor %}
</ul>
{% endif %}
Tôi sẽ sử dụng gì cho ???
đó? Nó không phải là errors
; chỉ xuất ra tên của các trường.
Khi thực hiện điều này, nó xuất ra một danh sách có bốn mục, mỗi mục chứa một ký tự: "s", "a", "a" và "m". Các hình thức cụ thể tôi đang sử dụng là hình thức đăng ký trong django-đăng ký. – icktoofay
Sau khi gỡ lỗi này một chút, "s", "a", "a" và "m" là chữ cái thứ hai của tên của các trường. Đó là hơi kỳ lạ, nhưng tôi sẽ đánh dấu câu trả lời của bạn là câu trả lời, vì tôi nghĩ rằng tôi sẽ có thể hình dung ra từ đây. – icktoofay
Có lẽ chỉ cần gọi .items() trên từ điển, trả về một chuỗi các giá trị (khóa, giá trị) sẽ giải nén vào (trường, lỗi) của bạn. –