动态定制django管理列?
问题描述:
是否可以让用户动态选择/更改Django管理中的对象列表中显示的列?动态定制django管理列?
通过修改'change_list.html'模板,肯定可以“从头开始”实现,但我想知道是否有人已经有相同的问题和/或如果有任何Django插件可以做到这一点。
由于提前,
答
django-xadmin具有这样的特征:
它有一些其他很酷的功能,但我却因为文件的英文翻译还没有被释放还没有开始使用它(作为10月'13)。你可以看看源代码给你一些想法。
退房的live demo
用户:admin 密码:admin
注:我在X-管理员没有参与,我只是作为OP同样的问题。
答
由于Django的1.4,你可以做到这一点使用get_list_display():https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_list_display
嗨马特,感谢您的回答。事实上,我的问题是:应用程序用户(而不是开发人员)如何动态更改**显示的列(来自管理界面,而不是来自Python代码)。我不知道是否有可能... – tomjerry 2010-04-09 11:31:32
感谢您的澄清。如果我不得不猜测,我会假设最简单的路线是编辑模板并添加大量的CSS来隐藏/取消隐藏某些列并插入一个菜单来切换它,但这是一个相当没有教育的猜测,并且很不理想。 – 2010-04-12 17:07:13
Matt,这很难做,因为Django不会标记更改列表列,例如将字段名称作为CSS类。这就是http://code.djangoproject.com/attachment/ticket/11195/旨在解决的问题。 – akaihola 2011-02-08 20:44:58