2012-10-25 68 views
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時,我反而得到

&lt;p&gt;&lt;label for=&quot;id_name&quot;&gt;Name:&lt;/label&gt; &lt;input type=&quot;text&quot; name=&quot;name&quot; id=&quot;id_name&quot; /&gt;&lt;/p&gt; 

這裏是我的渲染方法

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 %} 

回答