class Form(Form):
def forms(self):
name = TextField('name', validators=[Required()])
class IndexHandler(tornado.web.RequestHandler):
def get(self):
form = Form()
self.render('index.html', form=form.forms())
テンプレート:
<form method="post" action="/test">
{% raw form.name(type='text') %}
</form>
エラー:
AttributeError: 'NoneType' オブジェクトに属性 'name' がありません
ただし、これは機能しますが、クラスフォーム内に関数が必要です:
class Form(Form):
name = TextField('name', validators=[Required()])
class IndexHandler(tornado.web.RequestHandler):
def get(self):
form = Form()
self.render('index.html', form=form)