【发布时间】:2017-06-22 00:59:30
【问题描述】:
我有要在网页上显示的对象列表(HTML 文件)。 并且对象的类型(图形、表格等)因情况而异。
如果有图形对象,我应该加载关于图形的 js 和 css 文件。
因为我不想在列表中没有图形对象的情况下为图形加载js、css文件, 我已经实现了以下 jinja2 模板 HTML 文件。
{% block body %}
{% set has_graph = 0 %}
{% for item in components %}
{% if item.form == 'graph' %}
{% set has_graph = 1 %}
{% endif %}
{% endfor %}
{% if has_graph == 1 %}
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js"></script>
{% endif %}
{% endblock %}
我发现 {% set has_graph = 1 %} 有效,但是没有加载 js 文件。
我不知道为什么 {% if has_graph == 1 %} 不起作用。
【问题讨论】:
标签: python if-statement jinja2