1.前言
对admin管理后台里的列表展示页面的数据展示进行相关优化的目的:更加方便我们对列表展示页面里的数据进行操作!
问题:那么,我们如何对admin管理后台里的列表展示页面的数据展示进行相关优化呢?
答案:我们对指定父类里的相关属性值进行重写,就能实现对admin管理后台里的列表展示页面的数据展示进行优化;
具体实现可以看接下来完整的操作流程;
细节:
①.操作流程的全程都是拿表animal当测试数据;
2.完整的操作步骤 2.1.第一步:查看ModelAdmin类和BaseModelAdmin类的源码
细节:
①.ModelAdmin类是BaseModelAdmin类的子类;
②.假如一个父类A里有一个属性A1,类B是父类A的子类,类C是类B的子类,那么在类C里可以对属性A1的值进行重写;
class ModelAdmin(BaseModelAdmin): """Encapsulate all admin options and functionality for a given model.""" list_display = ('__str__',) # 显示在列表展示页面的表字段的集合;数据类型为元祖; list_display_links = () # 在列表展示页面里的可被点击且点击后能跳转到数据详情页的表字段的集合;数据类型为元祖; list_filter = () # 可以被过滤的表字段的集合;数据类型为元祖; list_select_related = False list_per_page = 100 # 在列表展示页面里,每个分页最多展示100条数据;数据类型为int; list_max_show_all = 200 list_editable = () # 在列表展示页面里,表字段值可以被编辑的表字段的集合;数据类型为元祖; search_fields = () # 在列表展示页面里,表字段值可以被当做搜索条件的表字段的集合;数据类型为元祖; date_hierarchy = None # 在列表展示页面里,任意一个值是时间类型的表字段可以被当做时间分层,一般比如用表字段create_time;数据类型为字符串; save_as = False save_as_continue = True save_on_top = False paginator = Paginator preserve_filters = True inlines = []