ウェブページ(HTMLファイル)に表示するオブジェクトのリストがあります。 オブジェクトの種類(グラフ、表など)は状況とは異なります。jinja2テンプレートで変数が変更されていることを確認する方法はありますか?
グラフオブジェクトがある場合は、グラフについて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%}が動作しない理由はわかりません。
あなたはインポートやhttps://stackoverflow.com/a/16746185/533426でこれを行うことができますが、ジンジャーは少しひどく書かれているようです – Toskan