Шаблон Jinja - список

Ниже моиinput.yamlи мойtemplate.jinja:

input.yaml :


шаблон.джиндзя

      {%- for pet in animals.my_pets %}
Type: {{ pet.species.name }}
Name: {{ pet.species.age }}
{%- endfor %}

Результат должен быть похож на input.yaml


Наверняка что-то не так с моим шаблоном, поскольку он не отображает ожидаемую структуру, но я не нахожу, что именно.


Я внес некоторые изменения, и каким-то образом это работает, но не так, как предполагалось.

новый_ввод.yaml :

      my_pets:
- species:
  - name: "cat"
  - age: "28"
- species:
  - name: "dog"
  - age: "10"

новый_шаблон.джиндзя:

      my_pets:
{%- for intf in my_pets %}
  {%- for i in intf.species %}
    {%- for key,value in i.items() %}
  - species:
     - {{ key }}: "{{ value }}"
    {%- endfor %}
  {%- endfor %}
{%- endfor %}

new_output выглядит следующим образом :

        my_pets:
  - species:
     - name: "cat"
  - species:
     - age: "28"
  - species:
     - name: "dog"
  - species:
     - age: "10"

Но должно быть так:

      animals:
  my_pets:
  - species:
      name: "cat"
      age: "28"
  - species:
      name: "dog"
      age: "10"

0 ответов

Другие вопросы по тегам