我用Django authentication system来做我的项目. 根据模板的 struct ,我必须单独使用表单域.这是注册模板:

<section class="form-container___auth">


<div class="form-container">
  <img src="{% static './images/white-logo-all.png'%}" />

    <p class="title">ثبت نام دانش آموز</p>


    <form class="form" method="post" action="">
        {% csrf_token %}
        <div class="input-group">
            <label for="email">ایمیل</label>
            <input type="email" name="{{ form.email.name }}" id="{{ form.email.id_for_label }}" placeholder="" value="{{ form.email.key }}">
        </div>

    <div class="input-group">
            <label for="email">نام کاربری</label>
            <input type="text" name="{{ form.username.name }}" id="{{ form.username.id_for_label }}" placeholder="" value="{{ form.username.key }}">
        </div>

        <div class="input-group">
            <label for="password">رمز عبور</label>
            <input type="password" name="{{ form.password1.name }}" id="{{ form.password1.id_for_label }}" placeholder="" value="{{ form.password1.key}}">
            
        </div>

        <div class="input-group">
            <label for="password">تکرار رمز عبور</label>
            <input type="password" name="{{ form.password2.name }}" id="{{ form.password2.id_for_label }}" placeholder="" value="{{ form.password2.key}}">
        </div>

        <button type="submit" class="sign">ثبت نام</button>
    </form>
    <div class="social-message">
        <div class="line"></div>
        <p class="message">ورود</p>
        <div class="line"></div>
    </div>
    
    <p class="signup">.اگر حساب کاربری دارید ، وارد سایت شوید
        <a rel="noopener noreferrer" href="{% url 'login' %}" class="">ورود</a>
    </p>
</div>
</section>

Django身份验证系统会检测到错误并将其提供给您,但我不知道如何显示模板中每个字段的错误.现在如何才能显示错误呢?

推荐答案

form就像任何其他表单一样,因此您可以使用render the form manually [Django-doc]来访问每个字段的错误,方法是:

{{ form.fieldname.errors }}

对于非特定于某个字段的字段,我们可以使用:

{{ form.non_field_errors }}

您还可以通过使用以下命令枚举错误来控制错误的呈现:

{% for error in form.fieldname.errors %}
    <li><strong>{{ error|escape }}</strong></li>
{% endfor %}

Django相关问答推荐

仅更新模型中的特定字段.Model Django

Django相关对象引用模板

Django模型ManyToManyField.Add不起作用

Django ORM Groupby

如何在Django REST框架中使用FactoryBoy创建不同的项目

在Django的个人页面中的问题

如何在Django模板中获取组中对象的整体计数器(&Q;)?

Django中的DateTimeField到DateField

使用自定义的AuthBackend时,无法使用request.user.is_authenticated或@login_required修饰符

Django 获取用户创建的对象,这些用户属于用户列表

有什么方法可以自动设置 Debug True Django application

Django - 使用在 URL 中传递的父类主键从子类中过滤对象

Django授权判断具有通配符模式的URL

Django Calendar日历小部件?

通过 django shell 保存图像/文件

如何在 Django 模板上实现 back链接?

AngularJS + Django Rest Framework + CORS(CSRF Coo​​kie 没有出现在客户端)

django.core.exceptions.ImproperlyConfigured:请求设置 USE_I18N,但未配置设置

如何在 django 2.0 admin 中使用 allow_tags?

Django 多项 Select 字段/复选框 Select 多个