0

我有一个分页的 Django 模板,我在其中循环遍历列表的元素并显示它们。我希望超链接显示在列表的最顶部,并且仅显示在第一页上,而不是后续页面上。

我目前将该超链接包含在{% if forloop.counter == 1 %}{% endif %}.

但是,这会在每个页面的开头输出超链接。如何将其仅限制在第一页?

4

3 回答 3

0

像这样的东西?

{% if forloop.first and items.number == 1 %}{% endif %}

或者

{% if forloop.first and not items.has_previous %}

“项目”必须替换为您呈现给模板的分页项目

于 2016-05-18T20:15:53.330 回答
0

如果您使用Django Pagination来获取分页查询集,则可以使用以下命令访问当前页码Page.number

1-based页面的页码。

如果您object_list在页面中有您的,则可以仅在第一页上包含超链接(并且在for循环之外):

{% if object_list.number == 1 %}
    your hyperlink goes here
{% endif %}
于 2016-05-19T06:37:17.643 回答
0
{{ page_obj.start_index|add:forloop.counter0 }}
于 2017-03-21T13:50:36.180 回答