django学习(二)admin定制管理属性

定义一个模型的管理类,继承admin.ModelAdmin,可以定义在列表页上展示哪些字段。

一、list_display:定义列表展示哪些字段;

二、exclude:表单不展示哪些字段;

列表展示字段

进入添加/编辑页面时,exclude中的字段就不会显示出来,提交时这些字段就是空,因此用ModelAdmin的save_model方法,在保存模型之前做一些操作

表单不展示字段

三、fieldsets:字段分成字段集合,实现表格切割,源代码参考

返回一个列表,列表中可以有多个tuple,每一个tuple就是一个字段集。tuple里面包含两个元素,第一个就是字段集的标题,第二个就是字段集对应的字段信息,并且字段信息还可以用括号括起来,在同一行展示。

四、search_fields:设置查询条件,可根据指定字段查询,支持模糊查询

五、list_filter:增加过滤器

六、ordering:排序

七、actions:用于处理一次对多个对象进行相同的更改的问题,如图,勾选记录后,批量删除记录

actions可以自行编写和注册“动作”,编写一个在管理员触发操作时调用的函数,动作函数只是带有三个参数的常规函数:

通知ModelAdmin该操作:

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容