示例#1
0
def hosts(request):

    pager_obj = Pagination(request.GET.get('page',1),len(HOST_LIST),request.path_info,request.GET)
    host_list = HOST_LIST[pager_obj.start:pager_obj.end]
    # host_list = models.Host.objects.all()[pager_obj.start:pager_obj.end]

    # condition_dict = {}
    # source=2&status=2&gender=2&consultant=1&page=1
    # for k,v in request.GET.items():
    #     if k == 'page':
    #         continue
    #     condition_dict[k] = v
    # host_list = models.Host.objects.filter(**condition_dict)[pager_obj.start:pager_obj.end]

    html = pager_obj.page_html()


    list_condition = request.GET.urlencode()
    # print(list_condition)
    from django.http import QueryDict # request.GET
    # params = QueryDict(mutable=True)

    # request.GET是一个QueryDict类型,
    # 默认不可修改,request.GET._mutable = True
    # request.GET.urlencode() 用于讲k,v构造成URL格式字符串
    # request.GET['page'] = 666

    # _list_filter=page%3D5%26id__gt%3D4
    params = QueryDict(mutable=True)
    params['_list_filter'] = request.GET.urlencode()
    list_condition = params.urlencode()

    return render(request,'hosts.html',{'host_list':host_list,"page_html":html,'list_condition':list_condition})
示例#2
0
def book(request):
    pager_obj = Pagination(request.GET.get('page', 1), len(Book_list),
                           request.path_info, request.GET)
    book_list = Book_list[pager_obj.start:pager_obj.end]
    html = pager_obj.page_html()

    from django.http import QueryDict  # request.GET
    # params = QueryDict(mutable=True)

    # request.GET是一个QueryDict类型,
    # 默认不可修改,request.GET._mutable = True
    # request.GET.urlencode() 用于讲k,v构造成URL格式字符串
    # request.GET['page'] = 666

    # _list_filter=page%3D5%26id__gt%3D4
    params = QueryDict(mutable=True)
    params['_list_filter'] = request.GET.urlencode()
    list_condition = params.urlencode()

    return render(
        request, 'book.html', {
            'book_list': book_list,
            'page_html': html,
            'list_condition': list_condition
        })
示例#3
0
def UserInfo(request):

    obj = models.UserInfo.objects.all()
    pager_obj = Pagination(request.GET.get('page', 1), len(obj), request.path_info,request.GET)
    obj=obj[pager_obj.start:pager_obj.end]
    html = pager_obj.page_html()
    return render(request, 'userinfo.html', {'obj': obj, "page_html": html})
示例#4
0
文件: views.py 项目: lcd413/event
def guest_manage(request):
    guestinfor_list= Guest.objects.all().count()
    GUEST_LIST= Guest.objects.all()
    username = request.session.get("user")
    pager_obj = Pagination(request.GET.get('page', 1), guestinfor_list, request.path_info, request.GET)
    guest_list = GUEST_LIST[pager_obj.start:pager_obj.end]
    html = pager_obj.page_html()
    return render(request, 'guest_manage.html', {'user': username,"guests":guest_list,"page_html": html})
示例#5
0
文件: views.py 项目: lcd413/event
def event_manage(request):
    eventinfor_list= Event.objects.all().count()
    EVENT_LIST= Event.objects.all()
    username = request.session.get("user")
    pager_obj = Pagination(request.GET.get('page', 1), eventinfor_list, request.path_info, request.GET)
    event_list = EVENT_LIST[pager_obj.start:pager_obj.end]
    html = pager_obj.page_html()
    return render(request, 'event_manage.html', {'user': username,"events":event_list,"page_html": html})
示例#6
0
def users(request):
    pager_obj = Pagination(request.GET.get('page', 1), len(USER_LIST),
                           request.path_info, request.GET)
    user_list = USER_LIST[pager_obj.start:pager_obj.end]
    html = pager_obj.page_html()
    return render(request, 'users.html', {
        'user_list': user_list,
        'page_html': html
    })
示例#7
0
def hosts(request):
    pager_obj = Pagination(request.GET.get('page', 1), len(HOST_LIST),
                           request.path_info)
    host_list = HOST_LIST[pager_obj.start:pager_obj.end]
    html = pager_obj.page_html()
    return render(request, 'hosts.html', {
        'host_list': host_list,
        'page_html': html
    })
示例#8
0
def host(request):
    # 统计出一共有多少条 数据
    all_count = models.Host.objects.all().count()
    # page_obj = Pagination 方法需要 3个 参数(请求当前页码,总数据条数,该应用路径)
    # page_obj = Pagination(request.GET.get('page'),all_count,'/host/')
    page_obj = Pagination(request.GET.get('page'), all_count,
                          request.path_info)

    # host_list = models.Host.objects.all()[本页内容的开始,本页内容的结束]
    host_list = models.Host.objects.all()[page_obj.start:page_obj.end]

    # render(request, 页面, {展示内容,展示的 html页码})
    return render(request, 'host.html', {
        'host_list': host_list,
        'page_html': page_obj.page_html()
    })
示例#9
0
文件: views.py 项目: 522338473/admin
def hosts(request):
    HOST_LIST = models.UserInfo.objects.all()
    """
    自定义分页组件的使用方法:
        pager_obj = Pagination(request.GET.get('page',1),len(HOST_LIST),request.path_info)
        host_list = HOST_LIST[pager_obj.start:pager_obj.end]
        html = pager_obj.page_html()
        return render(request,'hosts.html',{'host_list':host_list,"page_html":html})
    """
    pager_obj = Pagination(request.GET.get("page", 1), len(HOST_LIST),
                           request.path_info)
    host_list = HOST_LIST[pager_obj.start:pager_obj.end]
    html = pager_obj.page_html()
    return render(request, "host.html", {
        "host_list": host_list,
        "page_html": html
    })
示例#10
0
def hosts(request):
    pager_obj = Pagination(request.GET.get('page', 1), len(HOST_LIST),
                           request.path_info, request.GET)
    host_list = HOST_LIST[pager_obj.start:pager_obj.end]
    html = pager_obj.page_html()
    list_condition = request.GET.urlencode()
    print(list_condition)
    from django.http import QueryDict
    params = QueryDict(mutable=True)
    params['_list_filter'] = request.GET.urlencode()
    list_condition = params.urlencode()
    print(params)
    print(list_condition)
    return render(
        request, 'hosts.html', {
            'list_condition': list_condition,
            'host_list': host_list,
            "page_html": html
        })
示例#11
0
def host(request):
    # 统计出一共有多少条 数据
    all_count = models.Host.objects.all().count()
    #                                   current_page, total_count, base_url,
    # page_obj = Pagination 方法需要 3个 参数(请求当前页码,总数据条数,该应用路径)
    # page_obj = Pagination(request.GET.get('page'),all_count,'/host/')
    page_obj = Pagination(request.GET.get('page'), all_count,
                          request.path_info)
    # print(request.GET, '*' * 10)  # <QueryDict: {'page': ['1']}>
    # print(request.GET.get, '*' * 10) # <bound method MultiValueDict.get of <QueryDict: {'page': ['1']}>>
    # print(request.path_info, '*' * 10)  # /host/

    # host_list = models.Host.objects.all()[本页内容的开始,本页内容的结束]
    host_list = models.Host.objects.all()[page_obj.start:page_obj.end]
    # print(models.Host.objects.all()[0:5])

    # render(request, 页面, {展示内容,展示的 html页码})
    return render(request, 'host.html', {
        'host_list': host_list,
        'page_html': page_obj.page_html()
    })
示例#12
0
def host(request):
    all_count = models.Host.objects.all().order_by('-id').count()
    # page_obj = Pagination(request.GET.get('page'),all_count,'/host/')
    page_obj = Pagination(request.GET.get('page'),all_count,request.path_info)
    host_list = models.Host.objects.all().order_by('-id')[page_obj.start:page_obj.end]
    return render(request,'host.html',{'host_list':host_list,'page_html':  page_obj.page_html()})