Django Пагинация с заголовками вместо цифр
У меня есть представление лекций, которое я постранично разместил по 1 лекции на странице. Я создал отдельный список всех лекций, который я хочу использовать в качестве боковой панели навигации по различным лекциям. Я хочу, чтобы эта боковая панель отображала названия лекций в виде ссылок, а не цифр.
<ul class="">
{% for pg in lecture_single.paginator.page_range %}
{% for lecture_x in lecture_single %}
<li>
<a href="?page={{ pg }}" class="btn">{{ lecture.title }}</a>
</li>
{% endfor %}
{% endfor %}
</ul>
Я попробовал использовать for loops, который действительно работал при создании ссылок, но все лекции были представлены с одним и тем же названием, в отличие от конкретного названия для другой страницы
lecture
- это текущая лекция, та, на чью страницу вы смотрите, поэтому lecture.title
- это название вашей текущей лекции, и, поскольку вы отображаете его для всех ссылок на ваши страницы, это ожидаемое поведение - видеть одно и то же название повсюду.
Поскольку вы хотите выводить название каждой лекции на соответствующую ссылку, а не отображать текущее название для всех, вам понадобится:
<ul class="">
{% for pg in lecture_single.paginator.page_range %}
{% for lecture_x in lecture_single %}
<li>
<a href="?page={{ pg }}" class="btn">{{ lecture_x.title }}</a>
</li>
{% endfor %}
{% endfor %}
</ul>