Циклы в шаблонах Django - PullRequest
       32

Циклы в шаблонах Django

0 голосов
/ 02 марта 2019
<body>    
{% for topic in topics %}
        <p>Topic:<br></p>
        <h3>{{ topic.text }}:</h3>
        <p>date added: {{ topic.date_added }} </p>
        {% entries = topic.enrty_set.all %}  <<---- this is line 12 (error line)
        {% for entry in entries %}
            <p>{{ entry }}</p>
        {% endfor entries %}
    {% endfor topic %}
</body>

Ошибка:

TemplateSyntaxError в / Недопустимый тег блока в строке 12: «записи», ожидается «пусто» или «конец для».Вы забыли зарегистрировать или загрузить этот тег?

Как сделать внутренний цикл внутри?Похоже, я не могу назначить набор запросов такой переменной.Как мне это сделать?Я не могу сделать это в эфире.Цель состоит в том, чтобы отобразить все записи для каждой имеющейся у меня темы.

Код работает в: оболочке $ python manage.py

1 Ответ

0 голосов
/ 02 марта 2019

В отличие от Jinja2, язык шаблонов Django не поддерживает установку переменной внутри шаблона.Для вашей цели вы можете просто перебрать topic.entry_set.all напрямую:

{% for entry in topic.entry_set.all %}
    <p>{{ entry }}</p>
{% endfor %}
...