我有一个分页的 Django 模板,我在其中循环遍历列表的元素并显示它们。我希望超链接显示在列表的最顶部,并且仅显示在第一页上,而不是后续页面上。
我目前将该超链接包含在{% if forloop.counter == 1 %}{% endif %}
.
但是,这会在每个页面的开头输出超链接。如何将其仅限制在第一页?
我有一个分页的 Django 模板,我在其中循环遍历列表的元素并显示它们。我希望超链接显示在列表的最顶部,并且仅显示在第一页上,而不是后续页面上。
我目前将该超链接包含在{% if forloop.counter == 1 %}{% endif %}
.
但是,这会在每个页面的开头输出超链接。如何将其仅限制在第一页?
像这样的东西?
{% if forloop.first and items.number == 1 %}{% endif %}
或者
{% if forloop.first and not items.has_previous %}
“项目”必须替换为您呈现给模板的分页项目
如果您使用Django Pagination来获取分页查询集,则可以使用以下命令访问当前页码Page.number
:
此
1-based
页面的页码。
如果您object_list
在页面中有您的,则可以仅在第一页上包含超链接(并且在for
循环之外):
{% if object_list.number == 1 %}
your hyperlink goes here
{% endif %}
{{ page_obj.start_index|add:forloop.counter0 }}