Django中admin列表优化ModelAdmin
django的options.py⾥⾯ ModelAdmin类定义的参数可以设置admin后台列表页⾯,相关的参数如下
排序字段
后台列表页⾯,如果想按某个字段排序,可以加个ordering参数
刷新页⾯后,就是降序了
列表分页
列表页默认是设置的100个记录,我们也可以修改下设置成默认每页显⽰10个,设置list_per_page = 5
刷新页⾯
设置默认可编辑字段
有些字段如果想在列表页就能直接编辑,可以加个list_editable参数,这样⽆需进⼦页⾯,可以直接编辑列表页上的字段如果有多个参数设置,⾥⾯逗号隔开就⾏,如 list_editable = ('name', 'age', )
刷新下页⾯
注意:title是默认的link链接字段,这个不能添加到 list_editable⾥⾯,否则会报错
link链接
django admin 自定义页面列表页默认点第⼀个字段可进⼊编辑页⾯,如果我们想增加其它的字段也能点击进编辑页⾯,设置list_display_links = ('title', 'body','author')
刷新页⾯,标题,页⾯和内容点击可进⼊可编辑页⾯。
过滤器
如果想快速⽅便到作者对应的⽂字,可以添加过滤器,显⽰到列表页⾯右边,如设置list_filter = ('author', 'title')
刷新admin后台管理页⾯
显⽰效果如下,点右侧作者,内容名称,快速到相关内容
按时间分层
date_hierarchy参数默认为None,设置⼀个时间字段,可以按时间分层删选
根据时间筛选表格
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论