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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章