Python 名称错误:名称';表格';没有定义

Python 名称错误:名称';表格';没有定义,python,web2py,Python,Web2py,我正在尝试从控制器方法返回自定义表单,如下所示: 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:

我正在尝试从控制器方法返回自定义表单,如下所示:

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'未定义


我已经使用response检查了我的响应。_vars,它在0x07D5EFB0处包含form glion.sqlhtml.SQLFORM对象

,但是如果我尝试显式地将控制器中的视图称为return response.render('mycontroller/index.html',dict(form=searchform)),它工作得非常好。如果我在视图中写这行:{{form response._vars['form']}然后我可以在表单的其余部分使用表单作为变量。有点不对劲。我建议你打包一个复制问题的最小应用程序,并将其附加到网站上的帖子上。