django - 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
解决方案
推荐阅读
- c - 解码后的 shellcode 不执行:非法指令:4
- r - 为什么我的时差不能基于 if 函数在 for 循环中工作?
- javascript - 使用可以恢复丢失事件的 RxJS 轮询
- traefik - 是否可以让 Traefik 处理多个证书/域
- python - 为什么这两个约束导致我的 LP 模型在 Gurobi 中不可行?
- mysql - 为什么在 JOIN USING 子句中使用括号
- r - PCA 是否为我们提供了从最重要到次要的特征的有序列表?
- c++ - 为什么打开 code::blocks exe 文件时出现错误?
- swift - 有没有办法让 MLVision 文本识别更快?
- c++ - 如何将 3D 矩阵展平为数组?