Macro
Create the macro
{% macro render_field(field) %}
<tr {% if field.errors %} class="error" {% endif %}>
<td>{{ field.label }}</td>
<td>{{ field(**kwargs)|safe}}</td>
</tr>
<tr class="error">
<td></td>
<td>
<ul>
{% for error in field.errors %}
<li>{{ error }}</li>
{% endfor %}
</ul>
</td>
</tr>
{% endmacro %}
In the view
{% from "form_macro_file_name.html" import render_field%}
Create the macro
{% macro render_field(field) %}
<tr {% if field.errors %} class="error" {% endif %}>
<td>{{ field.label }}</td>
<td>{{ field(**kwargs)|safe}}</td>
</tr>
<tr class="error">
<td></td>
<td>
<ul>
{% for error in field.errors %}
<li>{{ error }}</li>
{% endfor %}
</ul>
</td>
</tr>
{% endmacro %}
In the view
- Import the macro by the name
{% from "form_macro_file_name.html" import render_field%}
- Use the macro
<form action="" method="POST">
{{form.hidden_tag()}}
<table>
{{ render_field(form.signum, size=10) }}
{{ render_field(form.comments, size=50) }}
<tr class="submit">
<td></td>
<td>
<button type="submit">Send Survey</button>
</td>
</tr>
</table>
</form>
Comentarios
Publicar un comentario