2010-04-08 70 views
3

是否可以讓用戶動態選擇/更改Django管理中的對象列表中顯示的列?動態定製django管理列?

通過修改'change_list.html'模板,肯定可以「從頭開始」實現,但我想知道是否有人已經有相同的問題和/或如果有任何Django插件可以做到這一點。

由於提前,

回答

0

如果我正確地解釋你的問題,解決的辦法是設置list_display在你的ModelAdmin延長該對象。請參閱Django Tutorial, Part 2

+0

嗨馬特,感謝您的回答。事實上,我的問題是:應用程序用戶(而不是開發人員)如何動態更改**顯示的列(來自管理界面,而不是來自Python代碼)。我不知道是否有可能... – tomjerry 2010-04-09 11:31:32

+0

感謝您的澄清。如果我不得不猜測,我會假設最簡單的路線是編輯模板並添加大量的CSS來隱藏/取消隱藏某些列並插入一個菜單來切換它,但這是一個相當沒有教育的猜測,並且很不理想。 – 2010-04-12 17:07:13

+1

Matt,這很難做,因爲Django不會標記更改列表列,例如將字段名稱作爲CSS類。這就是http://code.djangoproject.com/attachment/ticket/11195/旨在解決的問題。 – akaihola 2011-02-08 20:44:58

2

django-xadmin具有這樣的特徵:

django x-admin dynamic columns

它有一些其他很酷的功能,但我卻因爲文件的英文翻譯還沒有被釋放還沒有開始使用它(作爲10月'13)。你可以看看源代碼給你一些想法。

退房的live demo

用戶:admin 密碼:admin

注:我在X-管理員沒有參與,我只是作爲OP同樣的問題。