def list_guazi(request):
after_range_num = 5
before_range_num = 4
page_size = 20
Guazi_list = GuaziCar.objects.all().order_by('-id')
paginator = Paginator(Guazi_list, page_size)
try:
page = int(request.GET.get('page','1'))
if page < 1:
page=1
except ValueError:
page=1
try:
carlist = paginator.page(page)
except (EmptyPage,InvalidPage,PageNotAnInteger):
carlist = paginator.page(1)
if page >= after_range_num:
page_range = list(paginator.page_range)[page-after_range_num:page+before_range_num]
else:
page_range = list(paginator.page_range)[0:int(page)+before_range_num]
return render(request, 'guazi.html', {'guazi_list': carlist, 'page_range': page_range})
评论列表
文章目录