2016-11-17 7 views
1

Я использую Django Registration Redux и хочу, чтобы пользовательский стиль был выполнен. Однако мои сообщения об ошибках не отображаются в шаблоне. Я попытался показать его с помощью {{form.errors}} и нескольких вариантов этого без успеха.Регистрация Django Redux - Как получить сообщения об ошибках для отображения в правильных полях.

Я хочу, чтобы в правом поле появилось правильное сообщение об ошибке, как если бы вы использовали регистрацию Redux из коробки.

   <form action="." method="POST"> 
        {% csrf_token %} 
        <div class="row"> 
         <div class="col-md-12"> 
          <div class="form-group no-margin"> 
           {{form.username | add_some_css:"form-control" }} 
          </div> 
          <span class="help-block">Your profile - http://snapper.com/<strong>username</strong></span> 
         </div> 
        </div> 

        <div class="row"> 
         <div class="col-md-12"> 
          <div class="form-group margin-top-30"> 
           {{form.email | add_some_css:"form-control" }} 
          </div> 
          <div class="form-group"> 
           {{form.password1 | add_some_css:"form-control" }} 
          </div> 
          <div class="form-group"> 
           {{form.password2 | add_some_css:"form-control" }} 
          </div> 

          <div class="form-group no-border"> 
           <button type="submit" class="btn btn-danger btn-block">Sign up</button> 
          </div> 
         </div> 
        </div> 
       </form> 

ответ

2

Вы можете показать ошибки следующим образом, чтобы формы типа не поля, а также конкретные ошибки типа поля. Рассмотрим пример формы password_change, что я использовал: -

<form method="POST" action="{% url 'account_change_password' %}" class="password_change signup"> 
      {{form.non_field_errors}} 
      {% csrf_token %} 
      <p><label for="id_oldpassword">Current Password:</label> <input id="id_oldpassword" name="oldpassword" placeholder="Current Password" type="password" required class="sigup_input"/></p> 
      <p>{{form.oldpassword.errors}}</p> 
      <p><label for="id_password1">New Password:</label> <input id="id_password1" name="password1" placeholder="New Password" type="password" required class="sigup_input"/></p> 
      <p>{{form.password1.errors}}</p> 
      <p><label for="id_password2">New Password (again):</label> <input id="id_password2" name="password2" placeholder="New Password (again)" type="password" required class="sigup_input"/></p> 
      <p>{{form.password2.errors}}</p> 
      <button type="submit" name="action">{% trans "Change Password" %}</button> 
     </form> 

Обратите внимание на использование {{}} form.field_name.errors

Я надеюсь, что вы получили ваш ответ.