Django

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该操作:

给该操作一个符合用户体验的名字:

进入列表页,动作已被添加上了:

上一篇下一篇

猜你喜欢

热点阅读