Как выполнить итерацию по набору запросов в шаблоне django?
Я знаю, что это, скорее всего, дубликат, но решения, представленные в подобных вопросах, не помогли.
На первый взгляд это очень простой вопрос, он должен работать непременно, но почему-то не работает.
В шаблоне Django я фильтрую набор записей на основе текущего пользователя. Затем я перебираю его и хочу отобразить каждый результат отдельно. Ничего сложного. Код выглядит так:
{% if user.is_authenticated %}
{% if user.quick_links.all %}
{{ user.quick_links.all }}
<h2>Moje rychlé přístupy:</h2>
{% for link in user.quick_liks.all %}
<div class="col-md-2">
<a href="{{ link.link }}"><button class="btn btn-info">{{ link.link_name }</button></a>
</div>
{% endfor %}
{% endif %}
{% endif %}
отображается {{ user.quick_links.all }}
<QuerySet [<UserQuickAccessLink: Link uživatele david@email.eu: Google>, <UserQuickAccessLink: Link uživatele david@email.eu: Coding Music>]>
но тогда программа никогда не войдет в цикл for, хотя итерабельность там явно есть.
{% for link in user.quick_liks.all %}
<div class="col-md-2">
<a href="{{ link.link }}"><button class="btn btn-info">{{ link.link_name }} </button></a>
</div>
{% endfor %}
Вышеуказанное никогда не выполняется. В чем здесь хитрость?
Если это ваш реальный код, то в цикле for
у вас опечатка;
Должно быть
{% for link in user.quick_links.all %}
и не
{% for link in user.quick_liks.all %}