我正在尝试从我的控制器方法返回一个自定义表单,如下所示:
searchform=SQLFORM.factory(
Field('uid', requires=IS_NOT_EMPTY()),
Field('uaccount', requires=IS_NOT_EMPTY()))
if searchform.accepts(request,session):
response.flash = 'form accepted'
elif searchform.errors:
response.flash = 'form has errors'
else:
response.flash = 'please fill the form'
return dict(form=searchform)
在我的 index.html 中,我编写了以下代码来呈现表单:
{{=form.custom.begin}}
{{=form.custom.widget.uid}}
{{=form.custom.widget.uaccount}}
{{=form.custom.submit}}
{{=form.custom.end}}
但我收到一条错误消息:NameError: name 'form' is not defined
我已经使用 response._vars 检查了我的响应,它在 0x07D5EFB0 处包含表单 gluon.sqlhtml.SQLFORM 对象