<分区>
我正在学习本教程 http://flask.pocoo.org/docs/0.10/patterns/wtforms/
这是一个带有宏的示例 _formhelpers.html 模板:
{% macro render_field(field) %}
<dt>{{ field.label }}
<dd>{{ field(**kwargs)|safe }}
{% if field.errors %}
<ul class=errors>
{% for error in field.errors %}
<li>{{ error }}</li>
{% endfor %}
</ul>
{% endif %}
</dd>
{% endmacro %}
这里是 register.html 模板,它利用了 _formhelpers.html 模板:
{% from "_formhelpers.html" import render_field %}
<form method=post action="/register">
<dl>
{{ render_field(form.username) }}
{{ render_field(form.email) }}
{{ render_field(form.password) }}
{{ render_field(form.confirm) }}
{{ render_field(form.accept_tos) }}
</dl>
<p><input type=submit value=Register>
</form>
它最终生成了一个序列:
<dt><label for="email">Email Address</label>
<dd><input id="email" name="email" type="text" value="">
我想以不同的方式放置更多参数,例如:
<input type="email" id="email" name="email" class="input-xlarge"
placeholder="Email Address" value="{{ form.email }}"
required>
如何修改
<dt>{{ field.label }}
<dd>{{ field(**kwargs)|safe }}
为了达到那个目的?