flask Jinja宏传递额外参数

需要在内部定义。例如

{% macro form_field(field) %}
    {{ field.label }}<br>
    {{ field(**kwargs) }}<br>
    {% if field.errors -%}
        {% for error in field.errors -%}
            <small class="error">{{ error }}</small><br>
        {%- endfor %}
    {%- endif %}
{% endmacro %}

上面代码中 {{ field(**kwargs) }}及实现了向Jinja宏传递额外参数,这个做法有点反人类,hhh

详细解释可以参看开源作者李辉的解释https://zhuanlan.zhihu.com/p/47350126

发布了70 篇原创文章 · 获赞 25 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/a66666_/article/details/103246783