Django项目:CRM(客户关系管理系统)--19--11PerfectCRM实现King_admin分页显示条数

登陆密码设置参考

http://www.cnblogs.com/ujq3/p/8553784.html

list_per_page = 2  #分页条数

list_per_page = 2  #分页条数



list_per_page = 10  # 默认分页条数10

 1 #views
 2 
 3 # ————————02PerfectCRM创建ADMIN页面————————
 4 from django.shortcuts import render
 5 
 6 # ————————04PerfectCRM实现King_admin注册功能————————
 7 # from django import conf #配置文件
 8 # print("dj conf:",conf) #配置文件
 9 # print("dj conf:",conf.settings)#配置文件.设置
10 # ————————04PerfectCRM实现King_admin注册功能————————
11 
12 # ————————04PerfectCRM实现King_admin注册功能————————
13 from king_admin import app_config #自动调用  动态加载类和函数
14 # ————————04PerfectCRM实现King_admin注册功能————————
15 
16 # ————————04PerfectCRM实现King_admin注册功能————————
17 # from king_admin.base_admin import registered_sites # registered_sites={}
18 from king_admin import base_admin
19 # ————————04PerfectCRM实现King_admin注册功能————————
20 
21 # ————————11PerfectCRM实现King_admin基本分页————————
22 from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger  # 分页功能
23 # ————————11PerfectCRM实现King_admin基本分页————————
24 
25 def app_index(request):
26     # ————————04PerfectCRM实现King_admin注册功能————————
27     # for app in conf.settings.INSTALLED_APPS:
28     #     print(app)#循环打印 配置文件.设置.安装应用程序#.Perfectcustomersettings里的INSTALLED_APPS列表
29     # ————————04PerfectCRM实现King_admin注册功能————————
30     
31     # ————————04PerfectCRM实现King_admin注册功能————————
32     # return render(request, 'king_admin/app_index.html')
33     # print("registered_sites",registered_sites)
34     # return render(request, 'king_admin/app_index.html')
35     # ————————04PerfectCRM实现King_admin注册功能————————
36 
37     # ————————04PerfectCRM实现King_admin注册功能————————
38     # print("registered_sites", base_admin.registered_sites)
39     # return render(request, 'king_admin/app_index.html')
40     # ————————04PerfectCRM实现King_admin注册功能————————
41     
42     # ————————05PerfectCRM实现King_admin注册功能获取内存————————
43     print("registered_sites",base_admin.site.registered_sites)
44     return render(request, 'king_admin/app_index.html', {"site": base_admin.site})
45 # ————————05PerfectCRM实现King_admin注册功能获取内存————————
46 
47 # ————————02PerfectCRM创建ADMIN页面————————
48 
49 
50 
51 # ————————08PerfectCRM实现King_admin显示注册表的字段表头————————
52 def table_data_list(request,app_name,model_name):
53     #通过2个参数到base_admin里获取class AdminRegisterException(Exception): 的对象
54     admin_obj = base_admin.site.registered_sites[app_name][model_name]  #base_admin
55 
56     # ————————09PerfectCRM实现King_admin显示注册表的内容————————
57     admin_obj.querysets =  admin_obj.model.objects.all()#取数据 传到 前端
58     # ————————09PerfectCRM实现King_admin显示注册表的内容————————
59 
60     # ————————11PerfectCRM实现King_admin分页显示条数————————
61     # from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger  # 分页功能#放在顶上导入
62 
63     obj_list =  admin_obj.model.objects.all()#取数据 传到 前端  #base_admin  #获取传过来的所有对象
64     paginator = Paginator(obj_list,admin_obj.list_per_page)  #kingadmin里class CustomerAdmin(BaseAdmin):
65 
66     page = request.GET.get('page')
67     try:
68         objs = paginator.page(page)  # 当前的页面的数据
69     except PageNotAnInteger:
70         # 如果页面不是一个整数,交付第一页。
71         objs = paginator.page(1)
72     except EmptyPage:
73         # 如果页面的范围(例如9999),交付最后一页的搜索结果。
74         objs = paginator.page(paginator.num_pages)
75     admin_obj.querysets = objs  # base_admin
76     # ————————11PerfectCRM实现King_admin分页显示条数————————
77 
78     return render(request,"king_admin/table_data_list.html",locals())
79 # ————————08PerfectCRM实现King_admin显示注册表的字段表头————————
#views


原文地址:https://www.cnblogs.com/ujq3/p/8625010.html