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})
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 })
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})
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})
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})
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 })
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 })
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() })
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 })
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 })
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() })
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()})