У меня, кажется, ошибка в моем валидаторе. Даже когда я ввожу -1
в свою форму, я по-прежнему получаю свое значение вместо blaat
. Возможно, кто-то видит мою ошибку?Валидатор формы в web.py, help find the error
class test:
def __init__(self):
self.render = web.template.render('templates/')
self.myForm = web.form.Form(
web.form.Textbox('minutes', id='minutes'),
validators = [form.Validator("Minutes not correct",
lambda i: i.minutes > 0)]
)
def GET(self):
return self.render.addLog(self.myForm)
def POST(self):
webinput = web.input()
if self.myForm.validates():
return webinput.date1+webinput.minutes
else:
return "blaat"
И BTW вам не нужно 'web.input()', если у вас есть форма. Просто используйте 'self.myForm.d.minutes' после проверки того, что он' validates() '. – Helgi