【发布时间】:2021-12-09 17:05:51
【问题描述】:
我尝试在我的注册页面中将数字范围添加到密码,以确保我的密码列中至少有一个数字,当我删除数字范围时,它工作正常,但如果我再次添加它,它报错
从 flask_wtf 导入 FlaskForm 从 wtforms 导入 StringField、PasswordField、SubmitField、BooleanField from wtforms.validators import DataRequired, length, Email, EqualTo, NumberRange
class RegistrationForm(FlaskForm):
username = StringField('Username', validators=[DataRequired(),
length(min=2, max=20)] )
email = StringField('Email', validators=[DataRequired(),
Email(message="Please input a valid email address")])
password = PasswordField('Password', validators=[DataRequired(),
length(min=5, max=12), NumberRange(min=1, max=3)])
confirm_password = PasswordField('Confirm_Password',
validators=[DataRequired(),
EqualTo('password', message="Your password does not match")] )
submit = SubmitField('SignUp')
class LoginForm(FlaskForm):
email = StringField('Email', validators=[DataRequired(),
Email()])
password = PasswordField('Password', validators=[DataRequired() ])
remember = BooleanField('Remember me')
submit = SubmitField('Login')
这是我尝试添加数字范围时的错误
TypeError
TypeError: must be real number, not str
【问题讨论】:
标签: python flask-wtforms wtforms