Цветной текст в шаблоне Jinja2 в зависимости от состояния в Python - PullRequest
0 голосов
/ 26 июня 2019

У меня есть шаблон Jinja2

<!DOCTYPE html>
<html lang="en">
    <body>
        <table style="width:30%">
            {% for key, value in forces.get_max_allowable_force_per_edge_exceeded_or_not().items() %}
                <tr>
                    <td>{{key}}</td>
                    <td>{{"{:+.2e}".format(value[0])}} * N</td>
                    <td>{{"I want this text in green!" if value[2] == False else "I want this text in red!"}}</td>
                </tr>
            {% endfor %}
        </table>
    </body>
</html>

, в котором я хотел бы дать "I want this text in green!" зеленый цвет, если value[2] == False, и красный в противном случае.

Как мне этого добиться?

1 Ответ

1 голос
/ 26 июня 2019

Вы можете использовать условие для установки класса в ячейке таблицы.

<td class="{{'red' if value[2] == True else 'green'}}">Text</td>

<style>
    .red {
        color: red;
    }

    .green {
        color: green;
    }
</style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...