0

jinja ファイルでマクロを使用しようとしています。これが私のコードです:

{{ display(class = "hello") }}

{% macro display(class) %}
    this is a macro
{% endmacro %}

それは非常に単純で、私が見たすべての例で見たことから、うまくいくはずです。ただし、プログラムを実行すると、次のエラーが発生します。

123 行目、最上位のテンプレート コード {{ display(class = "hello") }}

何かご意見は?

編集:私は元々、タイトルに jinja の代わりに yaml を持っていました。謝罪いたします。

4

1 に答える 1

2

マクロは、使用する前に定義またはインポートする必要があります

Jinja サイトの例は次のとおりです。

{% macro input(name, value='', type='text', size=20) -%}
    <input type="{{ type }}" name="{{ name }}" value="{{
        value|e }}" size="{{ size }}">
{%- endmacro %}

定義後、次のように呼び出されます。

<p>{{ input('username') }}</p>
<p>{{ input('password', type='password') }}</p>
于 2013-06-07T17:49:03.177 に答える