Escape-рендеринг Jinja, если условие выполнено ⇐ Python

Программы на Python
Anonymous
Escape-рендеринг Jinja, если условие выполнено

Сообщение Anonymous »

В моем шаблоне Jinja2 есть следующий фрагмент кода:

Код: Выделить всё

{%- if apple == "Green" %}
{%- raw %}
{%- for i in fruits %}
I like to eat {{ i.fruits }}
{%- endfor %}
{%- endraw %}
{%- else %}
{%- for i in fruits %}
I like to eat {{ i.fruits }}
{%- endfor %}
{%- endif %}
Есть ли более эффективный способ избежать рендеринга логики Jinja при выполнении вышеуказанного условия?
Проблема здесь в том, что если строка " Я люблю есть {{ i.fruits }}" необходимо обновить, это нужно сделать дважды.
Я бы предпочел более оптимизированный подход вместо повторения строк кода.

Подробнее здесь: https://stackoverflow.com/questions/790 ... nal-is-met

Вернуться в «Python»