首页 > 解决方案 > Django 表单“密码不匹配”,但确实如此

问题描述

最初,我在模板渲染方面遇到了困难,但现在我无法修复验证错误。我给出什么输入都没有关系,即使我在两个字段中输入a也会显示错误。

{% block content %}
    <div id="register-form">
        <form method='post'> 
            {% csrf_token %}
            {% for field in form %}
                <div class="register-field">
                    {{field}}
                </div>
            {% endfor %}
            <p>{{ form.password.errors.as_text }}</p>
            <button id="register-button" type='submit' value='Save'>Register</button>
            <button id="already-registered" action="{% url 'home' %}">Already registered?</button>
        </form>
    </div>
{% endblock  %}}

模型形式

def clean_password(self):
    """checks users passwords match in form and renders error if not"""
    password = self.cleaned_data.get("password")
    confirm_password = self.cleaned_data.get("confirm_password")
    if password != confirm_password:
        raise forms.ValidationError("Passwords must match.")

    return password

标签: djangodjango-forms

解决方案


推荐阅读