zoukankan      html  css  js  c++  java
  • 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链接

    列表页默认点第一个字段可进入编辑页面,如果我们想增加其它的字段也能点击进编辑页面,设置list_display_links = ('title', 'body','author')

     刷新页面,标题,页面和内容点击可进入可编辑页面。

    过滤器

    如果想快速方便找到作者对应的文字,可以添加过滤器,显示到列表页面右边,如设置list_filter = ('author', 'title')

     刷新admin后台管理页面

     显示效果如下,点右侧作者,内容名称,快速找到相关内容

    按时间分层

    date_hierarchy参数默认为None,设置一个时间字段,可以按时间分层删选

     根据时间筛选表格

  • 相关阅读:
    过滤选择器——简单过滤选择器
    层次选择器
    选择器——2——基本选择器
    This is a secret
    iframe加载问题
    懒加载
    biubiubiu
    使用JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength属性
    HTML中       等6种空白空格的区别
    ASP.NET 4.0的ClientIDMode属性
  • 原文地址:https://www.cnblogs.com/liushui0306/p/12660032.html
Copyright © 2011-2022 走看看