Переменные пространства имен и циклы в jinja - PullRequest
0 голосов
/ 21 июня 2020

Я пытаюсь использовать две переменные пространства имен в jinja. Один будет решать, будет ли отображаться какой-то html, а другая переменная используется для изменения первой. Однако работает только моя переменная ns.show, и я очень запутался

<html>
<body>

<h2>Release Notes</h2>


{% set ns = namespace(show="true")%}
{% set ns2 = namespace(current="text")%}
{% for item in items %}
<!-- This needs to only show up when scrumName is new -->
<!-- check if the scrum name new. if so use this code -->
    {% set ns = namespace(show="false")%}
    <p> 1 ; current is {{ns2.current}} | scrumName is {{item.scrumName}}</p>
    {% if ns2.current != item.scrumName %}
        {% set ns = namespace(show="true")%}
    {% endif %}

    {% set ns2 = namespace(current = item.scrumName)%}
    <p> 2; current is {{ns2.current}} | scrumName is {{item.scrumName}}</p>
    <p> show is {{ns.show}} 2  </p>
    {% if ns.show == "true" %}
        <h3>{{ item.scrumName }}</h3>
        <table style="width:100%">
            <tr>
                <th>Epic Name</th>
                <th>Story Name</th>
                <th>Release Type</th>
                <th>Release Date</th>
                <th>Epic % Completion</th>
            </tr>
    {% endif %}
<!-- ends here -->
<!-- This show up everytime -->
        <tr>
            <td>{{ item.epicName }}</td>
            <td>{{ item.storyName }}</td>
            <td>{{ item.type }}</td>
            <td>{{ item.date }}</td>
            <td>{{ item.completion }}</td>
        </tr>
<!-- ends here -->
{% endfor %}

</table>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...