【发布时间】:2012-05-18 11:19:40
【问题描述】:
我的验证器似乎有错误。即使我在表单中输入-1,我仍然会返回我的值而不是blaat。可能有人看到我的错误?
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()。只需在检查validates()后使用self.myForm.d.minutes。
标签: python forms validation web.py