Django 分页使用标题而不是数字

问题描述 投票:0回答:1

我有一个讲座视图,我已将其分页为每页 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 循环,它确实可以创建链接,但所有讲座都以相同的标题呈现,而不是不同页面的特定标题

django django-views pagination django-pagination
1个回答
0
投票

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>
© www.soinside.com 2019 - 2024. All rights reserved.