django 分页
python code
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # Create your views here.
- from django.shortcuts import render_to_response
- from winlog.log_dj.models import Winlog
- from django.core.paginator import Paginator,InvalidPage,EmptyPage,PageNotAnInteg
- er
-
-
- def index(request):
- after_range_num = 5
- before_range_num = 4
- try:
- page=int(request.GET.get('page','1'))
- if page < 1:
- page=1
- except ValueError:
- page=1
-
- winlog_list = Winlog.objects.all().order_by('-id')
- paginator = Paginator(winlog_list, 10)
-
- try:
- winloglist = paginator.page(page)
- except (EmptyPage,InvalidPage,PageNotAnInteger):
- winloglist = paginator.page(1)
- if page >= after_range_num:
- page_range = paginator.page_range[page-after_range_num:page+before_range
- _num]
- else:
- page_range = paginator.page_range[0:int(page)+before_range_num]
-
- return render_to_response('log_dj/index.html', locals())
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # Create your views here.
- from django.shortcuts import render_to_response
- from winlog.log_dj.models import Winlog
- from django.core.paginator import Paginator,InvalidPage,EmptyPage,PageNotAnInteg
- er
- def index(request):
- after_range_num = 5
- before_range_num = 4
- try:
- page=int(request.GET.get('page','1'))
- if page < 1:
- page=1
- except ValueError:
- page=1
- winlog_list = Winlog.objects.all().order_by('-id')
- paginator = Paginator(winlog_list, 10)
- try:
- winloglist = paginator.page(page)
- except (EmptyPage,InvalidPage,PageNotAnInteger):
- winloglist = paginator.page(1)
- if page >= after_range_num:
- page_range = paginator.page_range[page-after_range_num:page+before_range
- _num]
- else:
- page_range = paginator.page_range[0:int(page)+before_range_num]
- return render_to_response('log_dj/index.html', locals())