Я выполняю этот учебник http://flask.pocoo.org/docs/0.10/patterns/wtforms/Jinja, Flask и 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 }}
для достижения этой цели?
Как ваше название относится к вопросу? –
Хорошо заметили, исправили. – Ivegotaquestion
[полевая документация] (http://wtforms.simplecodes.com/docs/0.6/fields.html#wtforms.fields.Field.__call__) вы можете сделать 'form.email (style =" style ")' im не уверен, что он будет передавать атрибуты html. Я тоже помню эту проблему. Но с тех пор изменился код –