0

以下に示すように、コントローラーメソッドからカスタムフォームを返そうとしています:

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 オブジェクトが含まれています。

4

0 に答える 0