Вложенные двойные фигурные скобки в шаблонах jinja2 - PullRequest
0 голосов
/ 24 марта 2020

Как сделать так, чтобы результат одного выражения оценивался другим в шаблонах jinja2? Что-то вроде:

{% for category in categories %}
  <p>{{ category.{{ category.pk }} }}</p>
{% endfor %}

, где категория - это объект класса, который должен оцениваться как

<p>{{ category.news }}</p>

, а затем - что-то еще, например

<p>[list, of, items]</p>

1 Ответ

1 голос
/ 24 марта 2020

Я решил это, используя [] вместо . , как показано ниже

{% for category in categories %}
  <p>{{ category[category.pk] }}</p>
{% endfor %}

Подсказка: дано Абхишек Кулькарни

это потому, что вы можете использовать . или [], чтобы получить атрибут класса, как указано в Jinja docs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...