Как избежать кавычек в jinja2 - PullRequest
0 голосов
/ 31 марта 2020

Мне нужна помощь для экранирования кавычек в jinja2:

{% set info = "или bb cc"%}

Я хочу получить следующий вывод из приведенной выше строки:

Ожидаемый вывод: или "bb" "cc". Как мне добиться этого?

Я попытался разбить входную строку и попытался объединить ее с помощью "" ", но Jinja2 заменяет" на "

{% set ns = namespace(tmp_str = "") %}
{% set lst = info.split(' ') %}
{% for itm in lst %}
  {% if itm == "or" %}
     {% set ns.tmp_str = ns.tmp_str + itm %}
  {% else %}
       {% set ns.tmp_str =  ns.tmp_str  +  '"' + itm  + '"'  %}
  {% endif %}
{% endfor %}
{{ ns.tmp_str|e }}

Выводится вывод: есть такие символы, как : & # 34; вместо "

Ожидаемый результат: или" bb "" cc "

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