Django项目:CRM(客户关系管理系统)--16--08PerfectCRM实现King_admin显示注册表的字段表头

 

 

 1 # king_urls.py
 2 # ————————02PerfectCRM创建ADMIN页面————————
 3 from django.conf.urls import url
 4 from king_admin import views
 5 
 6 urlpatterns = [
 7     url(r'^$', views.app_index),#主页
 8 
 9 # ————————08PerfectCRM实现King_admin显示注册表的字段表头————————
10     url(r'^(\w+)/(\w+)/$', views.table_data_list,name='table_data_list'),#详细内容
11 # ————————08PerfectCRM实现King_admin显示注册表的字段表头————————
12 ]
13 # ————————02PerfectCRM创建ADMIN页面————————
# king_urls.py

 

 

 

 

 

 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 # ————————04PerfectCRM实现King_admin注册功能————————
16 # from king_admin.base_admin import registered_sites # registered_sites={}
17 from king_admin import base_admin
18 # ————————04PerfectCRM实现King_admin注册功能————————
19 
20 def app_index(request):
21     # ————————04PerfectCRM实现King_admin注册功能————————
22     # for app in conf.settings.INSTALLED_APPS:
23     #     print(app)#循环打印 配置文件.设置.安装应用程序#.Perfectcustomer\settings里的INSTALLED_APPS列表
24     # ————————04PerfectCRM实现King_admin注册功能————————
25     
26     # ————————04PerfectCRM实现King_admin注册功能————————
27     # return render(request, 'king_admin/app_index.html')
28     # print("registered_sites",registered_sites)
29     # return render(request, 'king_admin/app_index.html')
30     # ————————04PerfectCRM实现King_admin注册功能————————
31 
32     # ————————04PerfectCRM实现King_admin注册功能————————
33     # print("registered_sites", base_admin.registered_sites)
34     # return render(request, 'king_admin/app_index.html')
35     # ————————04PerfectCRM实现King_admin注册功能————————
36     
37     # ————————05PerfectCRM实现King_admin注册功能获取内存————————
38     print("registered_sites",base_admin.site.registered_sites)
39     return render(request, 'king_admin/app_index.html', {"site": base_admin.site})
40 # ————————05PerfectCRM实现King_admin注册功能获取内存————————
41 
42 # ————————02PerfectCRM创建ADMIN页面————————
43 
44 
45 
46 # ————————08PerfectCRM实现King_admin显示注册表的字段表头————————
47 def table_data_list(request,app_name,model_name):
48     #通过2个参数到base_admin里获取class AdminRegisterException(Exception): 的对象
49     admin_obj = base_admin.site.registered_sites[app_name][model_name]  #base_admin
50     return render(request,"king_admin/table_data_list.html",locals())
51 # ————————08PerfectCRM实现King_admin显示注册表的字段表头————————
#views

 

 

 

 

 

 1 {#table_data_list.html#}
 2 {## ————————08PerfectCRM实现King_admin显示注册表的字段表头————————#}
 3 
 4 {% extends 'king_master/king_index.html' %}   {#继承模板#}
 5 {% load kingadmin_tags %} {#通过自己定义标签获取中文,Django中利用filter与simple_tag为前端自定义函数的实现方法#}
 6 
 7 {% block right-container-content %}
 8 
 9     {#调用kingadmin_tags里的方法  获取   base_admin的值 #}
10     <h4>{% get_model_verbose_name admin_obj.model  %}</h4>
11 
12     <table class="table table-hover">
13           <thead>
14             <tr>
15             {#循环调用kingadmin/base_admin里的class BaseAdmin下的list_display = () 方法#}
16                 {% for column in admin_obj.list_display %}
17                     <th>{{ column }}</th>
18                 {% endfor %}
19             </tr>
20           </thead>
21     </table>
22 
23 
24 {% endblock %}
25 {## ————————08PerfectCRM实现King_admin显示注册表的字段表头————————#}
{#table_data_list.html#}

 

posted @ 2018-03-22 11:46  颜言  阅读(462)  评论(0编辑  收藏  举报