rusteer
2022-10-18 17:24:21 +08:00
尝试了下 因为 key 与 value 都是不固定的,嵌套层级过多了以后 jinja 无法通过循环进行 items()解析,同时因为 json 是 dict 没办法通过下标访问,同时还需要进行行与列的动态合并,先准备用个 jinja 做一个静态的模板。下面是一个比较完整的 jinja template 感觉像个屎山
```
{% extends "base.html" %}
{% block content %}
{% for key,value in datas['stage'].items() %}
<tr height="50">
<td >{{ key}}</td>
{% for k,v in value.items() %}
<td>{{k}}</td>
{% if k|capitalize|safe =='Report'%}
<td><a href="{{v}}">FilePath</a></td>
{% elif k|capitalize|safe !='Detail' %}
<td colspan="6">{{v}}</td>
{% elif k|capitalize|safe =='Detail' and v!='none' %}
{% for v1 in v %}
<td>
{{v1}}
</td>
{% endfor %}
{% endif %}
{% endfor %}
</tr>
{% endfor %}
{% endblock %}
```