本文整理汇总了Python中pure_pagination.Paginator.page方法的典型用法代码示例。如果您正苦于以下问题:Python Paginator.page方法的具体用法?Python Paginator.page怎么用?Python Paginator.page使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pure_pagination.Paginator
的用法示例。
在下文中一共展示了Paginator.page方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: collection
# 需要导入模块: from pure_pagination import Paginator [as 别名]
# 或者: from pure_pagination.Paginator import page [as 别名]
def collection(request, collection_id):
collection = get_object_or_404(Collection, pk=collection_id)
if not can_view_collection(request.user, collection):
raise PermissionDenied
if request.GET.get('all', '') == 'on':
card_list = Card.objects.all()
else:
card_list = Card.objects.filter(editions__collection__id=collection_id)
card_list, ferrors = _filter_cards(request, card_list)
paginator = Paginator(card_list, 30, request=request)
page = request.GET.get('page', 1)
try:
entries = paginator.page(page)
except PageNotAnInteger:
entries = paginator.page(1)
except EmptyPage:
entries = paginator.page(paginator.num_pages)
entries.object_list = [(*card.get_count_in_collection(collection_id),
card) for card in entries.object_list]
layout = request.GET.get('layout', 'list')
if layout not in ['list', 'grid']:
layout = 'list'
return render(request, 'cardbox/collection.html', {
'collection': collection,
'entries': entries,
'get': request.GET,
'layout': layout,
'ferrors': ferrors,
})
示例2: home
# 需要导入模块: from pure_pagination import Paginator [as 别名]
# 或者: from pure_pagination.Paginator import page [as 别名]
def home(request, template_name = 'main.html'):
res_post = False
try:
if len(request.session['posts']) > 0:
res_post = True
except:
res_post = False
try:
ind_list = Indicator.objects.order_by('Description')
except Indicator.DoesNotExist:
ind_list = True
if not ind_list == True:
paginator = Paginator(ind_list, 20)
page = request.POST.get('page',1)
try:
indicators = paginator.page(page)
except PageNotAnInteger:
# If page is not an integer, deliver first page.
indicators = paginator.page(1)
except EmptyPage:
# If page is out of range (e.g. 9999), deliver last page of results.
indicators = paginator.page(paginator.num_pages)
args = {}
args.update(csrf(request))
args['indicators'] = indicators
args['res_post'] = res_post
return render(request, template_name, args)
else:
posts = [{'page':'1'}]
args = {}
args.update(csrf(request))
args['all_posts'] = posts
args['res_post'] = res_post
return render(request, template_name, args)
示例3: character_journal
# 需要导入模块: from pure_pagination import Paginator [as 别名]
# 或者: from pure_pagination.Paginator import page [as 别名]
def character_journal(request):
character = get_object_or_404(CharacterApi, pk=request.session['charpk'])
if not character.api.access_to("WalletJournal"):
return HttpResponseRedirect(reverse("characters"))
all_transactions = character.wallet_journal()
filter_form = FilterJournalForm(
request.POST or None, characterapi=character
)
paginator = Paginator(
all_transactions,
50, request=request
)
page = request.GET.get('page', 1)
try:
transactions = paginator.page(page)
except PageNotAnInteger:
transactions = paginator.page(1)
except EmptyPage:
transactions = paginator.page(paginator.num_pages)
chart_list = CharacterJournal.monthly_balance(character)
return render(
request,
"characters/wallet_journal.html",
{
"character": character,
"transactions": transactions,
"chart_list": chart_list,
"filter_form": filter_form,
}
)
示例4: get
# 需要导入模块: from pure_pagination import Paginator [as 别名]
# 或者: from pure_pagination.Paginator import page [as 别名]
def get(self, request, *args, **kwargs):
self.page = kwargs.get('page', 1)
self.current_tag = kwargs.get('tag', '')
if self.current_tag != '':
self.filter_tags.append(self.current_tag)
self.pictures = self.pictures.filter(
picture_tag__name=self.current_tag)
#set the tags
self.get_tags()
# set up paginator
paginator = Paginator(self.pictures, self.picture_per_page)
try:
self.pictures = paginator.page(self.page)
except PageNotAnInteger:
self.pictures = paginator.page(1)
except EmptyPage:
self.pictures = paginator.page(paginator.num_pages)
if request.is_ajax():
response = self.get_ajax()
else:
response = self.render_to_response({
'pictures': self.pictures,
'tags': self.tags,
'active_tag_count': self.active_tag_count,
'current_tag': self.current_tag,
})
return response
示例5: html_export
# 需要导入模块: from pure_pagination import Paginator [as 别名]
# 或者: from pure_pagination.Paginator import page [as 别名]
def html_export(request, username, id_string):
limit = request.REQUEST.get('limit', 100)
cursor = get_instances_for_user_and_form(username, id_string)
paginator = Paginator(cursor, limit, request=request)
try:
page = paginator.page(request.REQUEST.get('page', 1))
except (EmptyPage, PageNotAnInteger):
try:
page = paginator.page(1)
except (EmptyPage, PageNotAnInteger):
page = None
context = {
'page': page,
'table': []
}
if page:
data = [("v1", page.object_list)]
export = build_export(request, username, id_string)
context['table'] = mark_safe("\n".join(export.to_html(data)))
context['title'] = id_string
return render(request, 'export/export_html.html', context)
示例6: album_detail
# 需要导入模块: from pure_pagination import Paginator [as 别名]
# 或者: from pure_pagination.Paginator import page [as 别名]
def album_detail(request, slug):
try:
page = int(request.GET.get('page', 1))
except ValueError:
page = 1
album = Album.objects.public().get(slug=slug)
album_list = album.children.all()
paginator = Paginator(album_list, RESULTS_PER_PAGE)
try:
album_list = paginator.page(page)
except EmptyPage:
album_list = paginator.page(paginator.num_pages)
picture_list = album.ordered_pictures.all()
paginator = Paginator(picture_list, RESULTS_PER_PAGE)
try:
picture_list = paginator.page(page)
except EmptyPage:
picture_list = paginator.page(paginator.num_pages)
return render(request, 'gallery/album_detail.html', {
'object': album,
'album_list': album_list,
'picture_list': picture_list,
})
示例7: get_discussion
# 需要导入模块: from pure_pagination import Paginator [as 别名]
# 或者: from pure_pagination.Paginator import page [as 别名]
def get_discussion(request, discussion_id=None):
discussion = get_object_or_404(Discussion, id=discussion_id)
from itertools import chain
comments = list(chain([discussion], discussion.comments.all()))
try:
page = request.GET.get('side', 1)
except PageNotAnInteger:
page = 1
p = Paginator(comments, per_page=10, orphans=3, request=request)
try:
comments = p.page(page)
except EmptyPage:
comments = p.page(1)
variables = {
'pagetitle': discussion.title,
'discussion': get_object_or_404(Discussion, id=discussion_id),
'comments': comments,
'form': CommentForm(),
}
return render(request, 'discussion.html', variables)
示例8: get_number_paginator
# 需要导入模块: from pure_pagination import Paginator [as 别名]
# 或者: from pure_pagination.Paginator import page [as 别名]
def get_number_paginator(queryset, page=1, per_page=10):
paginator = Paginator(queryset, per_page)
try:
page = int(page)
except PageNotAnInteger:
page = 1
try:
paged_queryset = paginator.page(page)
except (InvalidPage):
paged_queryset = paginator.page(1)
return paged_queryset
示例9: album_list
# 需要导入模块: from pure_pagination import Paginator [as 别名]
# 或者: from pure_pagination.Paginator import page [as 别名]
def album_list(request):
album_list = Album.objects.public_root_nodes()
paginator = Paginator(album_list, RESULTS_PER_PAGE)
try:
page = int(request.GET.get('page', 1))
except ValueError:
page = 1
try:
album_list = paginator.page(page)
except EmptyPage:
album_list = paginator.page(paginator.num_pages)
return render(request, 'gallery/album_list.html', {
'object_list': album_list,
})
示例10: get
# 需要导入模块: from pure_pagination import Paginator [as 别名]
# 或者: from pure_pagination.Paginator import page [as 别名]
def get(self, request, *args, **kwargs):
self.object_list = request.user.tasks.order_by('-date_created',
'parent')
paginator = Paginator(self.object_list, self.paginate_by,
request=request)
try:
tasks = paginator.page(request.GET.get('page', 1))
except PageNotAnInteger:
tasks = paginator.page(1)
except EmptyPage:
raise Http404
context = self.get_context_data(tasks=tasks.object_list,
task_statuses=TaskStatus,
page_obj=tasks)
return self.render_to_response(context)
示例11: index
# 需要导入模块: from pure_pagination import Paginator [as 别名]
# 或者: from pure_pagination.Paginator import page [as 别名]
def index(request):
card_list = Card.objects.all()
paginator = Paginator(card_list, 50, request=request)
page = request.GET.get('page', 1)
try:
cards = paginator.page(page)
except PageNotAnInteger:
cards = paginator.page(1)
except EmptyPage:
cards = paginator.page(paginator.num_pages)
return render(request, 'cardbox/index.html', {
'cards': cards,
})
示例12: get
# 需要导入模块: from pure_pagination import Paginator [as 别名]
# 或者: from pure_pagination.Paginator import page [as 别名]
def get(self, request):
all_courses = Course.objects.all().order_by("-add_time")
hot_courses = Course.objects.all().order_by("-click_nums")[:3]
# 课程排序
sort = request.GET.get('sort', "")
if sort:
if sort == "students":
all_courses = all_courses.order_by("-students")
elif sort == "hot":
all_courses = all_courses.order_by("-click_nums")
# 课程分页
try:
page = request.GET.get('page', 1)
except PageNotAnInteger:
page = 1
# 设定每页显示3个
p = Paginator(all_courses, 3, request=request)
# 取到分页的课程并赋值给变量courses
courses = p.page(page)
return render(request, "course-list.html", {
"all_courses": courses,
"sort": sort,
"hot_courses": hot_courses,
})
示例13: get
# 需要导入模块: from pure_pagination import Paginator [as 别名]
# 或者: from pure_pagination.Paginator import page [as 别名]
def get(self, request):
teachers = Teacher.objects.all()
count = teachers.count()
hot_teacher = Teacher.objects.all().order_by('-click_nums')[:3]
# 按热门排序
order = request.GET.get('order', '')
if order == 'hot':
teachers = teachers.order_by('click_nums')
# 分页设置
try:
page = request.GET.get('page', 1)
except PageNotAnInteger:
page = 1
p = Paginator(teachers, 4, request=request)
all_teachers = p.page(page)
return render(request, 'teachers-list.html', {
'teachers' : all_teachers,
'MEDIA_URL' : MEDIA_URL,
'count' : count,
'hot_teacher' : hot_teacher,
})
示例14: course_list
# 需要导入模块: from pure_pagination import Paginator [as 别名]
# 或者: from pure_pagination.Paginator import page [as 别名]
def course_list(request):
courses_list = Course.objects.all() # 展示全部数据
hot_courses = Course.objects.order_by('student_count')[0:2]
# 课程搜索
# search_keywords = request.GET.get('keywords','')
# if search_keywords:
# all_course = courses_list.filter(Q)
# 根据不同的标准,显示.sort是前端定义的,通过get可以获取不同的sort值,同搜索
sort = request.GET.get('sort','')
if sort:
if sort == 'students': # 根据学生量
courses_list = courses_list.order_by('-student_count')
elif sort == 'hot': # 根据点击量
courses_list = courses_list.order_by('-has_fav')
# 分页
try:
page = request.GET.get('page',1) # 获取页值,如果没有默认为1
except PageNotAnInteger :
page = 1
except EmptyPage:
page = 1
p = Paginator(courses_list,4,request=request) #这一步以及把course_list传入了p,分页器
courses = p.page(page) # 最终传入前端的是courses
return render(request,'course-list.html',locals())
示例15: licitacoes_lista
# 需要导入模块: from pure_pagination import Paginator [as 别名]
# 或者: from pure_pagination.Paginator import page [as 别名]
def licitacoes_lista(request, modalidade=None, ano=None):
if modalidade:
try:
page = request.GET.get('page', 1)
except PageNotAnInteger:
page = 1
try:
site = Site.objects.get(domain=request.get_host())
modalidade = modalidade
if not ano:
ano = str(timezone.now().year)
objects = Licitacao.publicados.filter(sites__id__exact=site.id, modalidade=modalidade,
data_publicacao__year=ano)
paginator = Paginator(objects, request=request, per_page=25)
licitacoes = paginator.page(page)
except Site.DoesNotExist, Licitacao.DoesNotExist:
raise Http404
anos = Licitacao.publicados.filter().datetimes('data_publicacao', 'year', order='DESC')
return render(request, 'conteudo/licitacoes_lista.html', {'licitacoes': licitacoes, 'anos': anos, 'ano': ano,
'modalidade': modalidade})