from django.core.paginator import Paginator paginator = Paginator(areas, 10) num_pages: 总页数 page_range: 页面列表 page(self, num): num页 page类对象 page = paginator.page(5) number: 当前页面 object_list: 当前页数据集 paginator: 分页类对象 has_previous/has_next : 是否有前/后页 previous_page_number/next_page_number: 前/后页码 # 页码控制,只显示五个页码 num_pages = paginator.num_pages if num_pages < 5: pages = range(1, num_pages+1) elif page <= 3: pages = range(1, 6) elif num_pages - page <= 2: pages = range(num_pages-4, num_pages+1) else: pages = range(page-2, page+3)
浙公网安备 33010602011771号