在Django中实现分页功能通常需要使用Django自带的分页模块django.core.paginator.Paginator
。以下是一个简单的示例:
- 在视图函数中导入Paginator模块:
from django.core.paginator import Paginator
- 在视图函数中实现分页逻辑:
def my_view(request): # 获取数据,这里假设数据存储在items列表中 items = MyModel.objects.all() # 每页显示的数量 per_page = 10 # 创建Paginator实例 paginator = Paginator(items, per_page) # 获取当前页数 page_number = request.GET.get('page') page_obj = paginator.get_page(page_number) return render(request, 'my_template.html', {'page_obj': page_obj})
- 编写模板文件
my_template.html
:
{% for item in page_obj %} {% endfor %}
通过以上步骤,就可以在Django中实现简单的分页功能。