您可能需要添加
else:
第一部分
if
. 当前函数返回
data
即使其中一个密码不存在,也不会设置任何错误-这是预期的行为吗?
else:
self._errors["password"] = self.error_class(['One or both of the passwords not found'])
if "password1" in data and "password2" in data:
这确保两个密码都存在。如果没有这一行,您将在下一行中看到一个错误
data[password1]
和
data[password2]
如果他们中的任何一个不在场。
接下来的三行比较密码并设置适当的错误消息——这是必需的,不是吗?
正如他们所说,使事情尽可能简单,不再是。