テンプレートシステムを使用して、GoogleAppEngineプロジェクトでDjangoフォームを使用しようとしています。ただし、フォームを正しくレンダリングする方法がわかりません。Pythonコードからform.as_p()を呼び出すと、期待されるhtmlが得られます。
<p><label for="id_name">Name:</label> <input type="text" name="name" id="id_name" /></p>
それでも、テンプレートからform.as_pを呼び出すと、代わりに次のようになります。
<p><label for="id_name">Name:</label> <input type="text" name="name" id="id_name" /></p>
これが私のrenderメソッドです
def render(self, name, **data):
"""Render a template"""
if not data:
data = {}
self.response.out.write(template.render(
os.path.join(
os.path.dirname(__file__), 'templates', name + '.html'),
data))
呼び出されているRenderメソッド:
form = PostForm()
self.render('toplevel', parent=user, items=user.establishments(), form=form)
そして最後にテンプレート:
{% block content %}
{{ form.as_p }}
{% endblock content %}