可以在视图函数中设置每页显示的条数,例如:

from django.core.paginator import Paginator

def my_view(request):
    queryset = MyModel.objects.all()
    paginator = Paginator(queryset, 10)  # 每页显示10条数据
    page_number = request.GET.get('page')
    page_obj = paginator.get_page(page_number)
    return render(request, 'my_template.html', {'page_obj': page_obj})

在模板中可以使用 page_obj.number 判断当前页是否为第一页,如果是则显示更多的数据,例如:

{% for obj in page_obj %}
  {% if page_obj.number == 1 %}
    <!-- 显示更多数据 -->
  {% endif %}
  <!-- 显示普通数据 -->
{% endfor %}
``

原文地址: https://www.cveoy.top/t/topic/eCeG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录