当前位置: 首页>>代码示例>>Python>>正文


Python Paginator.page方法代码示例

本文整理汇总了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,
    })
开发者ID:bfrascher,项目名称:django-cardbox,代码行数:37,代码来源:views.py

示例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)
开发者ID:ActonLeBrein,项目名称:World-Bank,代码行数:37,代码来源:views.py

示例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,
        }
    )
开发者ID:Sult,项目名称:evehub,代码行数:36,代码来源:views.py

示例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
开发者ID:travishathaway,项目名称:thathweb,代码行数:34,代码来源:views.py

示例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)
开发者ID:kimetrica,项目名称:kobocat,代码行数:29,代码来源:views.py

示例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,
    })
开发者ID:grigi,项目名称:gametome,代码行数:28,代码来源:views.py

示例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)
开发者ID:tangram,项目名称:spilltelegrafen-django,代码行数:28,代码来源:views.py

示例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
开发者ID:travishathaway,项目名称:thathweb,代码行数:16,代码来源:utils.py

示例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,
    })
开发者ID:grigi,项目名称:gametome,代码行数:17,代码来源:views.py

示例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)
开发者ID:prymitive,项目名称:upaas-admin,代码行数:17,代码来源:views.py

示例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,
    })
开发者ID:bfrascher,项目名称:django-cardbox,代码行数:17,代码来源:views.py

示例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,
        })
开发者ID:jdk6979,项目名称:django,代码行数:29,代码来源:views.py

示例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,
        })
开发者ID:ilib0x00000000,项目名称:NULL,代码行数:28,代码来源:views.py

示例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())
开发者ID:leeway123,项目名称:mooc_project,代码行数:36,代码来源:views.py

示例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})
开发者ID:eldioschalm,项目名称:novo_portal,代码行数:29,代码来源:views.py


注:本文中的pure_pagination.Paginator.page方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。