Шаблон 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"