2015-06-05

django 樣版 列出所有 form error 的方法

django 樣版 列出所有 form error 的方法
{{form.non_field_errors}} ==> 列出 global error
{{ field.errors }} ==> 跟欄位有關的 error


方法一:
         {% if form.errors %}
          <div class="alert alert-error">
            <button type="button" class="close" data-dismiss="alert">×</button>
            {{form.non_field_errors}}
            {% for field in form %}
              {% if field.errors %}
                <li>{{ field.label }}: {{ field.errors }}</li>
              {% endif %}
            {% endfor %}
          </div>
        {% endif %}



方法二:
            {% for field, errors in form.errors.items %}
              {% for error in errors %}
                {{error}}
              {% endfor %}
            {% endfor %}
                     


註:只帶訊息不帶 <ul> <li> 方法
form.errors.backup_email.0 (加個.0 , 取 str)

沒有留言:

張貼留言