Шаблон Jinja2 неправильно отображает оператор if-elif-else
Я пытаюсь установить цвет текста с помощью CSS в шаблоне jinja2. В следующем коде я хочу установить выходную строку для печати с определенным цветом шрифта, если переменная содержит строку. Каждый раз, когда шаблон генерируется, хотя он печатает красным цветом из-за оператора else, он никогда не видит первые два условия, даже если выходные данные должны совпадать, я могу сказать, что вывод из переменной, когда таблица генерирует, и это как и ожидалось , Я знаю, что мой css правильный из-за печати строки красным по умолчанию.
Моей первой мыслью было заключить строку, которую я проверял, в кавычки, но это не сработало. Следующим было то, что дзиндзя не расширялосьRepoOutput[RepoName.index(repo)]
но цикл выше это работает,RepoName
расширен должным образом. Я знаю, что если я добавлю фигурные скобки, то напечатает переменную, которая, я уверен, либо сломает шаблон, либо просто не будет работать.
Я попытался посмотреть на эти сайты и просмотрел список глобальных выражений, но не смог найти ни одного примера, похожего на мой, или направления, в котором можно смотреть дальше.
http://jinja.pocoo.org/docs/templates/#if
http://wsgiarea.pocoo.org/jinja/docs/conditions.html
{% for repo in RepoName %}
<tr>
<td> <a href="http://mongit201.be.monster.com/icinga/{{ repo }}">{{ repo }}</a> </td>
{% if error in RepoOutput[RepoName.index(repo)] %}
<td id=error> {{ RepoOutput[RepoName.index(repo)] }} </td> <!-- I want this in green if it is up-to-date, otherwise I want it in red -->
{% elif Already in RepoOutput[RepoName.index(repo) %}
<td id=good> {{ RepoOutput[RepoName.index(repo)] }} </td> <!-- I want this in green if it is up-to-date, otherwise I want it in red -->
{% else %}
<td id=error> {{ RepoOutput[RepoName.index(repo)] }} </td> <!-- I want this in green if it is up-to-date, otherwise I want it in red -->
</tr>
{% endif %}
{% endfor %}
Спасибо