我正在使用Flask开发,当我运行应用程序时它会抛出此错误。 “TypeError:'长度'对象不可迭代”
我展示代码:
class Formulario2(Form):
username = TextField('Name', [validators.Length(min=4, max=25)])
lastname = TextField('Lastname', [validators.Length(min=4, max=25)])
DNI = TextField(
'DNI', [validators.Length(min=9, max=9, message='Must be 9 characters')])
#date =
email = TextField(
'Email', [validators.Length(min=6, max=35),
validators.Regexp(regex='\w+@(\w+)\.com|es',
message='Dirección no válida')])
adress = TextAreaField('Adress:',validators.Length(min=1,max=50))
payment = RadioField('Payment:', choices=[('1','Option 1'), ('2','Option 2')])
VISA = TextField(
'VISA', [validators.Length(min=19, max=19),
validators.Regexp(regex='(\d{4}(-| )){3}\d{4}',
message='Not valid')])
password = PasswordField(
'Password', [validators.Required(),
validators.Length(min=7),
validators.EqualTo('confirm',
message='Password doesn´t match')])
confirm = PasswordField('Repeat the password')
accept_tos = BooleanField('Accept conditions', [validators.Required()])
答案 0 :(得分:1)
adress = TextAreaField('Adress:',validators.Length(min=1,max=50))
您未在列表中包含此validators.Length
。