我有一个相当简单的 web2py 表单,其字段上有一些验证器,例如 IS_FLOAT_IN_RANGE(...)。当我尝试提交具有未通过验证的字段的表单时,表单将无法通过第一次验证,但不会报告有任何错误。如果我然后重新提交相同的表格,验证将再次失败。
更糟糕的是,如果我提交了有效信息,除非我两次提交相同的表格,否则它不会提交。观点很简单{{=form}}
控制器如下所示:
@auth.requires_login()
def addpipelines():
form = FORM(INPUT(_name="type", _value="insert", _type="hidden"),
INPUT(_name="project", _value="Project", requires=IS_NOT_EMPTY()),
INPUT(_name="value", _value="Value", requires=IS_FLOAT_IN_RANGE(-1e100, 1e100)),
BR(), BR(),
INPUT(_type="submit", _value="Add"),
_method="POST")
if request.post_vars.type == "insert" and form.process().accepted:
request.post_vars["blub"] = "blargh"
return dict(form=form)
```