1
我的驗證器似乎有錯誤。即使在我的表單中輸入-1
,我仍然可以返回我的價值,而不是blaat
。偶爾有人看到我的錯誤?在web.py中驗證表單,幫助查找錯誤
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"
並且順便說一句,如果您有表單,則不需要'web.input()'。使用'self.myForm.d.minutes'後檢查它是否驗證()'。 – Helgi