def index2(request): current_page = request.GET.get('p') page_obj = Pagination(666, current_page) data_list = user_list[page_obj.start():page_obj.end()] return render(request, 'index2.html', { 'data_list': data_list, 'page_obj': page_obj })
def get(self, request): # reverse()反向解析,获取customers_list对应的url if reverse("customers_list") == request.path: label = "公开客户" # __isnull 查看销售是否为空,为空的表示公开客户 customers_list = Customer.objects.filter(consultant__isnull=True) else: label = "我的客户" customers_list = Customer.objects.filter( consultant_id=request.user) # val 关键字 # filed 根据 姓名/QQ/手机 那种类型过滤 val = request.GET.get("q") field = request.GET.get("field") if val: # Q的实例对象 q = Q() # 里面放元祖 q.children.append((field + "__contains", val)) customers_list = Customer.objects.filter(q) # 分页 current_page_num = request.GET.get("page") pagination = Pagination(current_page_num, customers_list.count(), request) customers_list = customers_list[pagination.start:pagination.end] return render( request, "customer_list.html", { "customers_list": customers_list, "pagination": pagination, "label": label })
def get(self, request): student_list = StudentStudyRecord.objects.all() current_page_num = request.GET.get('page', 1) # 分页,记住这里 pagination = Pagination(current_page_num, student_list.count(), request) student_list = student_list[pagination.start:pagination.end] return render(request, "students/studentsturecorder.html", { "student_list": student_list, "pagination": pagination })
def index(request): print(request.GET) #批量插入 # book_list=[] # for i in range(1,101): # book=Book(title='book_%s'%i,price=i*i) # book_list.append(book) # # Book.objects.bulk_create(book_list) # #分页器的使用函数 # # pag = Paginator(book_list,8) # # # # print(pag.count) #计算总数 # # print(pag.num_pages) #分页数 13 # # print(pag.page_range) #range(1,14) # # page = pag.page(5) #第5页 # # print(page.has_next()) #下一页 # # print(page.has_previous()) # 上一页 # # # # print(page.next_page_number()) #下一页数字 # # print(page.previous_page_number()) # 上一页数字 # book_list = Book.objects.all() # pag = Paginator(book_list,10) # current_page_num = request.GET.get("pag", 1) # current_page_num = int(current_page_num) # # try: # current_page_num = request.GET.get("pag",1) # current_page_num = int(current_page_num) # current_page = pag.page(current_page_num) # except EmptyPage as e: # current_page_num = 1 # current_page = pag.page(current_page_num) # 自定义分页 from app01.page import Pagination book_list = Book.objects.all() current_page_num = request.GET.get("page",1) pagination = Pagination(current_page_num,book_list.count(),request) print(book_list.count()) book_list = book_list[pagination.start:pagination.end] return render(request,'index.html',locals())
def get(self, request, id=None): if request.path == reverse("classsturecoder"): ClassStudyRecord_list = ClassStudyRecord.objects.all() current_page_num = request.GET.get('page', 1) # 分页,记住这里 pagination = Pagination(current_page_num, ClassStudyRecord_list.count(), request) ClassStudyRecord_list = ClassStudyRecord_list[pagination. start:pagination.end] path = request.GET.get('path') return render( request, "students/classstudentrecorder.html", { "ClassStudyRecord_list": ClassStudyRecord_list, "pagination": pagination })
def mycustomers(request): customers_list = Customer.objects.filter(consultant_id=request.user.pk) val = request.GET.get("q") field = request.GET.get("field") if val: # Q的实例对象 q = Q() # 里面放元祖 q.children.append((field + "__contains", val)) customers_list = Customer.objects.filter(q) # 分页 current_page_num = request.GET.get("page") pagination = Pagination(current_page_num, customers_list.count(), request) customers_list = customers_list[pagination.start:pagination.end] return render(request, "mycustomer_list.html", { "customers_list": customers_list, "pagination": pagination })
def get(self, request): eroll_list = Enrollment.objects.all() print(eroll_list) val = request.GET.get('q') field = request.GET.get('field') if val and field: q = Q() q.children.append((field + "__contains", val), ) eroll_list = Enrollment.objects.filter(q) # if val: # customers_list= Customer.objects.filter(Q(name__contains=val)|Q(qq__contains=val)) current_page_num = request.GET.get('page', 1) # 分页,记住这里 pagination = Pagination(current_page_num, eroll_list.count(), request) eroll_list = eroll_list[pagination.start:pagination.end] return render(request, "enrollment.html", locals())
def get(self, request): if request.path == reverse('recodercustomer'): lable = '我的客户跟进记录' recoder_list = ConsultRecord.objects.filter( consultant=request.user) elif request.path == reverse("recoderpublic"): lable = '好友客户跟进记录' recoder_list = ConsultRecord.objects.all() else: pk = request.GET.get('pk') lable = '' recoder_list = ConsultRecord.objects.filter(customer_id=pk) val = request.GET.get('q') field = request.GET.get('field') path = request.path next = "?next=%s" % (path) if field and val: q = Q() if field == "status" or field == 'name': q.children.append(('customer__' + field + "__contains", val), ) # ConsultRecord.objects.filter(customer__status__contains='studying') else: q.children.append((field, val), ) recoder_list = ConsultRecord.objects.filter(q) current_page_num = request.GET.get('page', 1) pagination = Pagination(current_page_num, recoder_list.count(), request) recoder_list = recoder_list[pagination.start:pagination.end] print('ldkjsf', recoder_list) return render( request, 'customers/recoder.html', { "recoder_list": recoder_list, 'lable': lable, "pagination": pagination, 'next': next })
def get(self, request): print(request.GET) get_link_tags(request) for field, val in request.GET.items(): try: if not val: self.dic.pop(field) except KeyError: continue else: self.dic[field] = val ret = self.dic print("divc", self.dic) links = get_link_tags(request) if request.path == reverse('customers_list'): lable = '公户列表' # 没有销售的是公户列表 customers_list = Customer.objects.filter(consultant__isnull=True, ) print(customers_list) elif request.path == "/customers/all/": lable = '所有报名客户列表' customers_list = Customer.objects.filter(**self.dic) current_page_num = request.GET.get('page', 1) # 分页,记住这里 val = request.GET.get('q') field = request.GET.get('field') if val and field: q = Q() q.children.append((field + "__contains", val), ) customers_list = Customer.objects.filter(q) pagination = Pagination(current_page_num, customers_list.count(), request) customers_list = customers_list[pagination.start:pagination.end] return render(request, "customers/customer_all.html", locals()) else: from app01.models import UserInfo user_obj = UserInfo.objects.filter( user=request.session.get('user_id')).first() from app01.models import UserInfo print(request.session.get('user_id')) lable = '我的客户' customers_list = Customer.objects.filter(consultant=user_obj.pk) # except Exception: # customers_list = Customer.objects.filter(consultant=user_obj.pk) # search过滤 val = request.GET.get('q') field = request.GET.get('field') if val and field: q = Q() q.children.append((field + "__contains", val), ) customers_list = Customer.objects.filter(q) # if val: # customers_list= Customer.objects.filter(Q(name__contains=val)|Q(qq__contains=val)) current_page_num = request.GET.get('page', 1) # 分页,记住这里 pagination = Pagination(current_page_num, customers_list.count(), request) customers_list = customers_list[pagination.start:pagination.end] path = request.path next = "?next=%s" % (path) return render(request, "customers/customer_list.html", locals())
def index(request): ''' for i in range(1,101): book = Book(title="book_%s"%i,price=random.randint(1,999)) book_list.append(book) Book.objects.bulk_create(book_list) ''' # book_list = Book.objects.all() # Paginator() #构建分页对象对象 # paginator = Paginator(book_list,10) # # #分页器对象的功能 # print(paginator.num_pages) #分页数 # print(paginator.count) #100 # # #展示页 # page = paginator.get_page(1) # print(page.object_list) #第一页的关联数据 ''' book_list = Book.objects.all() paginator = Paginator(book_list,2) print(paginator.num_pages) #分页数 print(paginator.count) #总条数100条 print(">>>>",paginator.page_range) #页码数range #单页对象(展示页) # page = paginator.get_page(paginator.num_pages) # page = paginator.get_page(2) # print(page.object_list) #获取该页第的数据 # # print("page>>>>:",page) current_page = int(request.GET.get("page",1)) #如果页数十分多时,换另一种显示方式 if paginator.num_pages >11: if current_page-5 <0: page_range=range(1,12) elif current_page+5>paginator.num_pages: page_range=range(paginator.num_pages-10,paginator.num_pages+1) else: page_range = range(current_page-5,current_page+6) else: page_range = paginator.page_range page = paginator.get_page(current_page) last_page = paginator.num_pages get_list = paginator.object_list ''' #自定义分页器############## from django.http.request import QueryDict print(request.GET) print(type(request.GET)) book_list = Book.objects.all() current_page=request.GET.get("page") pagination=Pagination(current_page,book_list.count(),request,per_page=3) book_list=book_list[pagination.start:pagination.end] #保存搜索条件 return render(request,"index2.html",locals())