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页面————————

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显示注册表的字段表头————————

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显示注册表的字段表头————————#}

您的资助是我最大的动力!
金额随意,欢迎来赏!

如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的
因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【颜言】!