在Flask中,如何更新模板中的输入字段?

时间:2012-07-29 12:05:13

标签: python flask jinja2

成为Flask的新手我阅读了Flask和Jinja的手册,我知道如何从模板中读取文件,但不知道如何更新模板。

我的模板具有以下结构,我从doco

修改了该结构
<form action="{{ url_for('add_entry') }}" method=post class=add-entry>
      <dl>
        <dt>Documet:
        <dd><input   name=text size = 80 value = {{ AO_sDocument }} > </input >   
        <dd><input type=submit value=Analyse>
      </dl>
    </form>

我的Python有以下一行

render_template('show_entries.html',   AO_sDocument=AO_sDocument )

是的,这条线似乎没有更新该字段。

谢谢!

1 个答案:

答案 0 :(得分:1)

正如Jon Clements所指出的那样,你的HTML有一些标记错误。为了保证所有浏览器都能正确解析HTML,您的模板标记看起来应该如下所示:

<form action="{{ url_for('add_entry') }}" method="post" class="add-entry">
    <dl>
        <dt>Document:</dt>
        <dd><input name="text" size="80" value="{{ AO_sDocument }}" /></dd>
        <dd><input type="submit" value="Analyse" /></dd>
    </dl>
</form>

或者,您可能希望放弃使用<dl><dt>来支持<label>,这在语义上更加正确:

<form action="{{ url_for('add_entry') }}" method="post" class="add-entry">
    <label for="text">Document:</label>
    <input id="text" name="text" size="80" value="{{ AO_sDocument }}" />
    <input type="submit" value="Analyse" />
</form>