需要在內部定義。例如
{% 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