Django + Джинджа. Не могу выбрать элемент словаря - PullRequest
0 голосов
/ 30 апреля 2020

Существует список списков, который я могу отобразить в шаблоне Jinja следующим образом:

{{ data.production_report.main_info }}

Итак, шаблон Jinja показывает это:

{"product_list":[{"name":"Mushroom soup","amount_got":"10"}],"decreasing_product_list":[{"name":"Chicken meat","amount_used":"6","amount_got":"3","loss_ratio":"50%"}]}

Проблема в том, что шаблон Jinja не могу отрендерить следующие вещи:

{{ data.production_report.main_info.product_list }}
{{ data.production_report.main_info.decreasing_product_list }}

1 Ответ

0 голосов
/ 02 мая 2020

Обратите внимание, что значения в product_list и убывающем_продукте_list являются списком.

Это означает, что вам необходимо выполнить l oop и получить доступ к словарям в этом списке, чтобы получить доступ к ключам в этом словаре.

{% for product in  data.production_report.main_info.product_list %}
    <p>{{ product.name }}</p>
    <p>{{ product.amount_got }}</p>
{% endfor %}

{% for product in  data.production_report.main_info.decreasing_product_list %}
    <p>{{ product.name }}</p>
    <p>{{ product.amount_used }}</p>
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...