我如何比较 Flask 中的两个密码?我需要在哪里做:在类里面还是在 request.method == "POST"中?谢谢!
class ContactForm(FlaskForm):
email = StringField(label='E-mail', validators=[
validators.Length(min=5, max=35), validators.Email()
])
password = StringField(label='Password', validators=[
validators.Length(min=6, max=10)
])
password_confirm = StringField(label='Password confirm', validators=[
validators.Length(min=6, max=10)
])
def validate_name(form, field):
if len(field.password.data) != len(field.password_confirm.data):
raise ValidationError('Passwords must be equal')
最佳答案
来自示例here , 你可以使用 validators.EqualTo()
.
class ContactForm(FlaskForm):
email = StringField(label='E-mail', validators=[
validators.Length(min=5, max=35), validators.Email()
])
password = StringField(label='Password', validators=[
validators.Length(min=6, max=10),
validators.EqualTo('password_confirm', message='Passwords must match')
])
password_confirm = StringField(label='Password confirm', validators=[
validators.Length(min=6, max=10)
])
请注意,您可能还应该使用 PasswordField
而不是 StringField
。
关于python - 如何比较 flask 中的两个密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59143325/