在Django中,可以使用变量'per_page'来实现分页。'per_page'变量用于指定每页显示的记录数。下面是使用'per_page'变量进行分页的步骤:
from django.core.paginator import Paginator
def my_view(request):
per_page = request.GET.get('per_page', 10) # 默认每页显示10条记录
queryset = MyModel.objects.all()
paginator = Paginator(queryset, per_page)
page_number = request.GET.get('page', 1) # 获取当前页码,默认为第一页
page = paginator.get_page(page_number)
# 其他逻辑处理...
<ul class="pagination">
{% if page.has_previous %}
<li><a href="?page={{ page.previous_page_number }}&per_page={{ per_page }}">上一页</a></li>
{% endif %}
{% for num in page.paginator.page_range %}
{% if page.number == num %}
<li class="active"><span>{{ num }}</span></li>
{% else %}
<li><a href="?page={{ num }}&per_page={{ per_page }}">{{ num }}</a></li>
{% endif %}
{% endfor %}
{% if page.has_next %}
<li><a href="?page={{ page.next_page_number }}&per_page={{ per_page }}">下一页</a></li>
{% endif %}
</ul>
{% for item in page %}
<!-- 显示当前页的数据 -->
{% endfor %}
通过以上步骤,就可以使用变量'per_page'进行分页。每页显示的记录数由'per_page'变量指定,用户可以通过修改URL中的'per_page'参数来改变每页显示的记录数。
领取专属 10元无门槛券
手把手带您无忧上云