django学习(二)admin定制管理属性
2021-03-03 本文已影响0人
安静的冰棒
定义一个模型的管理类,继承admin.ModelAdmin,可以定义在列表页上展示哪些字段。
一、list_display:定义列表展示哪些字段;
二、exclude:表单不展示哪些字段;
列表展示字段进入添加/编辑页面时,exclude中的字段就不会显示出来,提交时这些字段就是空,因此用ModelAdmin的save_model方法,在保存模型之前做一些操作
表单不展示字段三、fieldsets:字段分成字段集合,实现表格切割,源代码参考
返回一个列表,列表中可以有多个tuple,每一个tuple就是一个字段集。tuple里面包含两个元素,第一个就是字段集的标题,第二个就是字段集对应的字段信息,并且字段信息还可以用括号括起来,在同一行展示。
四、search_fields:设置查询条件,可根据指定字段查询,支持模糊查询
五、list_filter:增加过滤器
六、ordering:排序
七、actions:用于处理一次对多个对象进行相同的更改的问题,如图,勾选记录后,批量删除记录
actions可以自行编写和注册“动作”,编写一个在管理员触发操作时调用的函数,动作函数只是带有三个参数的常规函数:
通知ModelAdmin该操作:
给该操作一个符合用户体验的名字:
进入列表页,动作已被添加上了: