DjangoAdmin站点调整列表页展示
調(diào)整列表頁(yè)展示
1 頁(yè)大小
每頁(yè)中顯示多少條數(shù)據(jù),默認(rèn)為每頁(yè)顯示100條數(shù)據(jù),屬性如下:
list_per_page=1001)打開booktest/admin.py文件,修改AreaAdmin類如下:
class BookInfoAdmin(admin.ModelAdmin):list_per_page = 22)在瀏覽器中查看區(qū)域信息的列表頁(yè)面,效果如下圖:
2 "操作選項(xiàng)"的位置
頂部顯示的屬性,設(shè)置為True在頂部顯示,設(shè)置為False不在頂部顯示,默認(rèn)為True。
actions_on_top=True底部顯示的屬性,設(shè)置為True在底部顯示,設(shè)置為False不在底部顯示,默認(rèn)為False。
actions_on_bottom=False1)打開booktest/admin.py文件,修改BookInfoAdmin類如下:
class BookInfoAdmin(admin.ModelAdmin):...actions_on_top = True actions_on_bottom = True2)在瀏覽器中刷新效果如下圖:
3 列表中的列
屬性如下:
list_display=[模型字段1,模型字段2,...]1)打開booktest/admin.py文件,修改BookInfoAdmin類如下:
class BookInfoAdmin(admin.ModelAdmin):...list_display = ['id','btitle']2)在瀏覽器中刷新效果如下圖:
點(diǎn)擊列頭可以進(jìn)行升序或降序排列。
4 將方法作為列
列可以是模型字段,還可以是模型方法,要求方法有返回值。
通過(guò)設(shè)置short_description屬性,可以設(shè)置在admin站點(diǎn)中顯示的列名。
1)打開booktest/models.py文件,修改BookInfo類如下:
class BookInfo(models.Model):...def pub_date(self): return self.bpub_date.strftime('%Y年%m月%d日') pub_date.short_description = '發(fā)布日期' # 設(shè)置方法字段在admin中顯示的標(biāo)題2)打開booktest/admin.py文件,修改BookInfoAdmin類如下:
class BookInfoAdmin(admin.ModelAdmin):...list_display = ['id','btitle','pub_date']3)在瀏覽器中刷新效果如下圖:
方法列是不能排序的,如果需要排序需要為方法指定排序依據(jù)。
admin_order_field=模型類字段1)打開booktest/models.py文件,修改BookInfo類如下:
class BookInfo(models.Model):...def pub_date(self): return self.bpub_date.strftime('%Y年%m月%d日') pub_date.short_description = '發(fā)布日期' pub_date.admin_order_field = 'bpub_date'2)在瀏覽器中刷新效果如下圖:
5 關(guān)聯(lián)對(duì)象
無(wú)法直接訪問(wèn)關(guān)聯(lián)對(duì)象的屬性或方法,可以在模型類中封裝方法,訪問(wèn)關(guān)聯(lián)對(duì)象的成員。
1)打開booktest/models.py文件,修改HeroInfo類如下:
class HeroInfo(models.Model):...def read(self): return self.hbook.bread read.short_description = '圖書閱讀量'2)打開booktest/admin.py文件,修改HeroInfoAdmin類如下:
class HeroInfoAdmin(admin.ModelAdmin):...list_display = ['id', 'hname', 'hbook', 'read']3)在瀏覽器中刷新效果如下圖:
6 右側(cè)欄過(guò)濾器
屬性如下,只能接收字段,會(huì)將對(duì)應(yīng)字段的值列出來(lái),用于快速過(guò)濾。一般用于有重復(fù)值的字段。
list_filter=[]1)打開booktest/admin.py文件,修改HeroInfoAdmin類如下:
class HeroInfoAdmin(admin.ModelAdmin):...list_filter = ['hbook', 'hgender']2)在瀏覽器中刷新效果如下圖:
7 搜索框
屬性如下,用于對(duì)指定字段的值進(jìn)行搜索,支持模糊查詢。列表類型,表示在這些字段上進(jìn)行搜索。
search_fields=[]1)打開booktest/admin.py文件,修改HeroInfoAdmin類如下:
class HeroInfoAdmin(admin.ModelAdmin):...search_fields = ['hname']2)在瀏覽器中刷新效果如下圖:
轉(zhuǎn)載于:https://www.cnblogs.com/ddop1/p/9247076.html
總結(jié)
以上是生活随笔為你收集整理的DjangoAdmin站点调整列表页展示的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 开始吧
- 下一篇: 分析师视角:2018年的数据中心3大预测