2010-04-08 73 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同样的问题。