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 に答える