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>
Вернуться на верх