Django教程:[48]admin定制-4
今天我们来定制admin界面中的list界面,也就是显示一个模型的列表页面,看一下下面这个页面。默认情况下,我们看不到这么多字段(比如适用公司、联系人、产品),只能看到一个模型中__unicode__方法返回的内容,那么如何增加字段呢?
![Django教程:[48]admin定制-4](https://exp-picture.cdn.bcebos.com/efb861bd4c7c34b3df3eb1095841037de03731d7.jpg)
首先看一下我的初始页面,什么都没显示,只显示了一个字段
![Django教程:[48]admin定制-4](https://exp-picture.cdn.bcebos.com/560be432939c2cf7df325eaa452c5b1b1fde12d7.jpg)
我们打开上一篇文章中介绍的RecordAdmin类,在其中定义一个list_display属性,里面列出要在列表页展示的字段
![Django教程:[48]admin定制-4](https://exp-picture.cdn.bcebos.com/acfda02f47704618c35a6688b08602214e5776d7.jpg)
返回去,看一下页面,已经添加成功。
![Django教程:[48]admin定制-4](https://exp-picture.cdn.bcebos.com/e1390a31dfb6326c65e61b7c89532f63228560d7.jpg)
但是还存在一个问题,就是有些字段的数据格式是boolean,显示在列表页面就成了0、1的形式,如何设置成“是否”的形式呢?
![Django教程:[48]admin定制-4](https://exp-picture.cdn.bcebos.com/5e4e9c2b74ee1c320298d39f07f1d8a727334bd7.jpg)
这次返回到Record模型,在你的models.py文件中,在Record模型下添加一个方法,方法的名称自己定
![Django教程:[48]admin定制-4](https://exp-picture.cdn.bcebos.com/ef4c24ceaad7726b5762e754bf0f64781523b9d7.jpg)
![Django教程:[48]admin定制-4](https://exp-picture.cdn.bcebos.com/d04eec260d9a310e67196b9931b842406bfea2d7.jpg)
然后,返回到RecordAdmin类,用shi_fou_problematic代替is_problematic
![Django教程:[48]admin定制-4](https://exp-picture.cdn.bcebos.com/994f412043715fdbb0a03b89468920c5270f8cd7.jpg)
返回列表页面,是不是已经改变了字段的显示方式,但是新问出现了,字段标题显示的是英文,而且是中国式英语
![Django教程:[48]admin定制-4](https://exp-picture.cdn.bcebos.com/5c9c964ce54a2f27796faab5e00192dd3240f4d7.jpg)
那么我们就要给shi_fou_problematic增加一个short_description属性
![Django教程:[48]admin定制-4](https://exp-picture.cdn.bcebos.com/a9338a1fbee434da5edec890f271fe1d97d8e4d7.jpg)
现在来看,问题已经解决了。
![Django教程:[48]admin定制-4](https://exp-picture.cdn.bcebos.com/a68c126efbf202b3cc571bc830f4da5873dadbd7.jpg)
我们有没有考虑到,只有点击第一个字段的值才能进入到修改该条记录的页面,也就是说只有第一个字段的值是带有链接的,如何让所有字段都带有链接
![Django教程:[48]admin定制-4](https://exp-picture.cdn.bcebos.com/84010e2a04e23ea2ebc222c92b10bc33ed38c3d7.jpg)
在增加一个list_display_links到RecordAdmin,里面填入要增加链接的字段
![Django教程:[48]admin定制-4](https://exp-picture.cdn.bcebos.com/a007a9b1eef97fbdadfcb600b74133bad24133d4.jpg)
到此,我们就完成了所有的设置
![Django教程:[48]admin定制-4](https://exp-picture.cdn.bcebos.com/c99358fe474ec283c53fb95cbe4f50b8b53e1cd4.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:191
阅读量:155
阅读量:158
阅读量:36
阅读量:153