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