美文网首页Django
django学习(二)admin定制管理属性

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

作者: 安静的冰棒 | 来源:发表于2021-03-03 14:36 被阅读0次

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

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

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

    列表展示字段

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

    表单不展示字段

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

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

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

    五、list_filter:增加过滤器

    六、ordering:排序

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

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

    通知ModelAdmin该操作:

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

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

    相关文章

      网友评论

        本文标题:django学习(二)admin定制管理属性

        本文链接:https://www.haomeiwen.com/subject/ajmqqltx.html