Удаление __all__ из django form.errors

я хочу вывести ошибки в каждом поле
и убрать all из ошибок

             {% csrf_token %}
                {% if  form.errors %}
                    <p><strong>{{form.errors}}</strong></p>
                {% endif %}
                <label>{{form.username.label}}</label>
                {% render_field form.username class+='form-control border' %}

                <br>
                 <label>{{form.password.label}}</label>
                {% render_field form.password class+='form-control border' %}

                <br>
             <input class="btn btn-primary" type="submit" value="Login">
                <p>don't have an account <a href="">Register</a> </p>

            </form>

Вы можете выполнить цикл для каждого поля в вашей форме и поместить оператор if для проверки наличия ошибок в вашей форме или вы можете сделать это вручную для каждого поля

    {% if form.username.errors %}
          {{form.username.errors}}
           {#to do error handling #}
    {% endif %}

Предполагаю, что вы хотите ввести ошибки для каждого поля, если это так, вы можете проверить это в документации https://docs.djangoproject.com/en/4.1/topics/forms/#looping-over-the-form-s-fields

Вернуться на верх