Python:无法访问Jinj中的宏

2024-04-29 12:52:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在jinja文件中使用宏。这是我的代码:

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

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

这很简单,从我看到的所有例子来看,它应该是有效的。但是,当程序运行时发生以下错误:

第123行,在顶层模板代码{display(class=“hello”)}}

有什么想法吗?在

编辑:我最初的标题是yaml而不是jinja。我很抱歉。在


Tags: 文件代码程序运行模板hellois错误display
1条回答
网友
1楼 · 发布于 2024-04-29 12:52:04

在使用宏之前,必须定义或导入宏。在

Jinja site上的示例显示:

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

在定义后这样调用:

^{pr2}$

相关问题 更多 >