Jinja2 строчные буквы только значения bool - PullRequest
0 голосов
/ 26 марта 2019

У меня есть словарь значений, некоторые значения целочисленные, некоторые строки, некоторые логические. В моем шаблоне jinja2 я сейчас использую это:

{% for key, value in account.properties.items() %}
    <property key="{{ key }}" value="{{ value|string }}"/>
{% endfor %}

Проблема в том, что я хочу, чтобы логические значения были строчными, а все остальное должно оставаться нормальным. Прямо сейчас я получаю False и True вместо false и true. Я также пробовал с to_json, но тогда строковые значения имеют кавычки, а целые числа, а bool - нет, поэтому для приведенного выше примера у меня есть «строка», что тоже не нужно.

1 Ответ

0 голосов
/ 26 марта 2019

Теперь я использую to_json и заменяю для удаления кавычек. Тем не менее, это может быть потенциальной проблемой для строк с экранированными кавычками, например. `" foo \ "bar". Но пока я не знаю, чтобы иметь такие.

value="{{ value | to_json | replace("\"", "") }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...