Django多對(duì)多字段在admin頁面的顯示方法
今天小編我在使用Python框架Django時(shí)遇到了模型類models中的多對(duì)多字段,花費(fèi)了不少時(shí)間將多對(duì)多字段內(nèi)容顯示在admin頁面。下面我將分享如何在Django admin頁面上顯示多對(duì)多字段
今天小編我在使用Python框架Django時(shí)遇到了模型類models中的多對(duì)多字段,花費(fèi)了不少時(shí)間將多對(duì)多字段內(nèi)容顯示在admin頁面。下面我將分享如何在Django admin頁面上顯示多對(duì)多字段內(nèi)容的經(jīng)驗(yàn)給大家。
設(shè)置管理類綁定多對(duì)多字段
首先,在中設(shè)置一個(gè)對(duì)應(yīng)的管理類來綁定到要顯示多對(duì)多字段的類上。然后定義一個(gè)字段名代替多對(duì)多字段btitle在list_display中顯示,例如使用show_btitle代替btitle。接著寫一個(gè)同名方法來獲取btitle的值,使用[]將結(jié)果變成列表返回以避免錯(cuò)誤。filter_horizontal用于編輯狀態(tài)下的多對(duì)多字段頁面。
迭代獲取多對(duì)多字段內(nèi)容
在show_btitle方法中對(duì)多對(duì)多字段內(nèi)容進(jìn)行迭代獲取,確保使用filter_horizontal方法使多對(duì)多字段顯示在頁面上。這樣便可看到多對(duì)多字段水平顯示的效果,實(shí)現(xiàn)了編輯狀態(tài)下多對(duì)多字段的展示。
使用filter_vertical方法
除了filter_horizontal方法外,也可以使用filter_vertical方法來顯示多對(duì)多字段的編輯頁,這將呈現(xiàn)垂直狀態(tài)下的多對(duì)多字段編輯頁,為展示和管理多對(duì)多關(guān)聯(lián)提供了更多選項(xiàng)。
通過以上步驟,可以有效地在Django admin頁面上展示多對(duì)多字段的內(nèi)容,提高了數(shù)據(jù)管理的便利性和可視化效果。在項(xiàng)目開發(fā)中,合理地設(shè)置多對(duì)多字段的顯示方式將有助于提升用戶體驗(yàn)和操作效率。