Django教程:[48]admin定制-4

2025-10-19 12:51:41

今天我们来定制admin界面中的list界面,也就是显示一个模型的列表页面,看一下下面这个页面。默认情况下,我们看不到这么多字段(比如适用公司、联系人、产品),只能看到一个模型中__unicode__方法返回的内容,那么如何增加字段呢?

Django教程:[48]admin定制-4

    首先看一下我的初始页面,什么都没显示,只显示了一个字段

    Django教程:[48]admin定制-4

    我们打开上一篇文章中介绍的RecordAdmin类,在其中定义一个list_display属性,里面列出要在列表页展示的字段

    Django教程:[48]admin定制-4

    返回去,看一下页面,已经添加成功。

    Django教程:[48]admin定制-4

    但是还存在一个问题,就是有些字段的数据格式是boolean,显示在列表页面就成了0、1的形式,如何设置成“是否”的形式呢?

    Django教程:[48]admin定制-4

    这次返回到Record模型,在你的models.py文件中,在Record模型下添加一个方法,方法的名称自己定

    Django教程:[48]admin定制-4

    Django教程:[48]admin定制-4

    然后,返回到RecordAdmin类,用shi_fou_problematic代替is_problematic

    Django教程:[48]admin定制-4

    返回列表页面,是不是已经改变了字段的显示方式,但是新问出现了,字段标题显示的是英文,而且是中国式英语

    Django教程:[48]admin定制-4

    那么我们就要给shi_fou_problematic增加一个short_description属性

    Django教程:[48]admin定制-4

    现在来看,问题已经解决了。

    Django教程:[48]admin定制-4

    我们有没有考虑到,只有点击第一个字段的值才能进入到修改该条记录的页面,也就是说只有第一个字段的值是带有链接的,如何让所有字段都带有链接

    Django教程:[48]admin定制-4

    在增加一个list_display_links到RecordAdmin,里面填入要增加链接的字段

    Django教程:[48]admin定制-4

    到此,我们就完成了所有的设置

    Django教程:[48]admin定制-4

(共篇)上一篇:定制admin-3
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢