1

我正在编写一个 Jinja 宏来在模板中呈现一些表单数据,但由于某种原因,表单数据呈现为转义文本而不是 html!这是我的宏,表单的第一行称为:

{% macro formrow(field) %}
    <tr>
        <td>form.{{ field }}.label|safe</td>
        <td>form.{{ field }}|safe</td>
        <td>form.{{ field }}.help_text|safe</td>
        <td>form.{{ field }}.errors|safe</td>
    </tr>
{% endmacro %}

{{ formrow('item_name') }}

想法?我错过了什么?

4

1 回答 1

1

看来您还没有完全获得 Jinja 模板语法,无论如何,我建议您这样做:

{% macro formrow(field) %}
    <tr>
        <td>form.{{ field.label_tag() }}</td>
        <td>form.{{ field.as_widget() }}</td>
        <td>form.{{ field.help_text|safe }}</td>
        <td>form.{{ field.errors.as_ul() }}</td>
    </tr>
{% endmacro %}

{{ formrow('item_name') }}
于 2013-09-15T11:28:53.567 回答