Проблема с пробелами в шаблоне Jinja - PullRequest
1 голос
/ 12 июля 2020

Я использую шаблон xml Jinja для создания файла c xml Dynami. поэтому при использовании циклов в шаблоне jinja, как показано ниже

   <tag1>
       <tag2 name="NAME1">
           {% if required.data.present -%}
           <tag3 data = required.data.present.value />
           {% endif -%}
       </tag2>
   </tag1>

Я ожидаю, что результат будет:

    <tag1>
        <tag2 name="NAME1">
            <tag3 data = required_data />
        </tag2>
    </tag1>

, но исходный результат:

    <tag1>
        <tag2 name="NAME1">
            <tag3 data = required_data />
            </tag2>
    </tag1>

Что такое проблема здесь?

1 Ответ

0 голосов
/ 12 июля 2020

Это происходит потому, что знак минус, который вы ставите на endif, удаляет пробелы и новые строки вправо : {% endif -%}.

У вас может быть правильный Идентификатор удаляет пробелы в файл left {%- endif %}:

<tag1>
  <tag2 name="NAME1">
    {% if required.data.present -%}
    <tag3 data = required.data.present.value />      
    {%- endif %}
  </tag2>
</tag1>

Отображает:

<tag1>
  <tag2 name="NAME1">
    <tag3 data = required_data />      
  </tag2>
</tag1>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...