1
我想在我的Google App Engine項目中使用Django表單,使用模板系統。但我無法弄清楚如何讓表單正確呈現。當調用Python代碼form.as_p()我得到預期的HTML,谷歌應用程序引擎呈現和Django形式
<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>
這裏是我的渲染方法
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 %}
太棒了,像夢一樣工作。謝謝。 –