kingadmin】的更多相关文章

kingadmin 是一个模拟 Django admin 开发的后台管理系统,可以用来嵌套在其他的项目中作为单独的 app 程序存在. 执行流程 1.项目启动,开始执行 app_setup.py 文件,该文件循环导入 settings.py 中注册的 APP: from django import conf def kingadmin_auto_discover(): """ 这个函数可以找到每个 app 下的 kingadmin ,并执行 :return: "&q…
第四章.kingadmin开发设计 4.1.kingadmin设计 自定义admin注册model的写法 crm/admin.py class CustomerAdmin(admin.ModelAdmin): #显示 list_display = ['name','source','contact_type','contact','consultant','consult_content','status','date'] #过滤 list_filter = ['source','consult…
kingadmin设计开发 4.4.根据list_display配置生成数据列表 (1)kingadmin/views.py (2)kingadmin/templates/kingadmin/table_obj_list.html 通过自定义的admin_class类,循环出list_display所有的列 {#kingadmin/templates/kingadmin/table_obj_list.html#} {% extends 'kingadmin/index.html' %} {% b…
第五章.分页功能开发 5.1.修改BaseKingAdmin和完善前段页面显示 现在访问没有注册的model会报错,因为基类中没有写list_display和list_filter. 在基类中设置一个空列表就可以了 # kingadmin/admin_base.py class BaseKingAdmin(object): list_display = [] list_filter = [] search_fields = [] 现在访问没有报错,但是没有显示出数据,需要在 build_tab_…
第六章.排序和搜索功能开发  6.1.排序功能开发 (1)kingadmin_tags.py @register.simple_tag def get_sorted_column(column,sorted_column,forloop): '''排序''' if column in sorted_column: #如果这一列被排序了 #要判断上一次排序是按什么顺序,本次取反 last_sort_index = sorted_column[column] if last_sort_index.s…
第七章.动态modelform功能实现  7.1.动态modelform的实现 (1)给第一列添加一个a标签 kingadmintag.py (2)kingadmin/urls.py urlpatterns = [ #修改页面 url(r'^(\w+)/(\w+)/(\d+)/change/$', views.table_obj_change,name='table_obj_change'), ] (3)kingamdin/views.py @login_required def table_o…
第八章.只读字段处理和filter_horizontal的实现  8.1.只读字段的处理 (1)kingadmin/admin_base.py # kingadmin/admin_base.py class BaseKingAdmin(object): list_display = [] list_filter = [] search_fields = [] #只读 readonly_fields = [] (2)crm/kingadmin.py (3)kingadmin/form_handle…
第十章.kingadmin+admin+actions功能开发 10.1. django admin的action  可以自己写个函数执行批量操作 crm/admin.py 后台admin action就会多一个change status,可以修改status状态  执行后 10.2.kingadmin actions功能开发 (1)crm/kingadmin.py (2)kingamdin/admin_base.py class BaseKingAdmin(object): list_disp…
第十一章.学员报名流程开发 11.1.面包屑的制作 Boorstrap路径导航条 (1)table_obj_list.html页面面包屑 def table_obj_list 返回数据改成locals() table_obj_list.html kingadmin_tags.py @register.simple_tag def get_model_verbose_name(admin_class): return admin_class.model._meta.verbose_name (2)…
十二章.学员报名流程开发 2  12.1.学员报名合同和证件信息上传 功能: 必须勾选报名合同协议 必须上传个人证件信息 最多只能上传三个文件 文件大小2M以内 列出已上传文件 (1)crm/urls.py urlpatterns = [ #上传个人证件信息 url(r'^enrollment/(\d+)/fileupload/$', views.enrollment_fileupload,name='enrollment_fileupload'), ] (2)crm./views.py 建一个…