[Flask] jinja2 template - the use of macros

Define the macro:

macros.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Micros</title>
</head>
<body>
{% macro render_element(element)%}
    {%if element %}
    <td>{{element| truncate(25)}}</td>
    {%else%}
    <td>{{element}}</td>
    {% endif%}
</
{% endmacro%}body>
</html>

case.html

Import macro:

{%from "macros.html" import render_element%}

Macro call:

{{render_element(case.change_data)}}

 

Guess you like

Origin www.cnblogs.com/kaerxifa/p/11881423.html