动态定制django管理员列?

时间:2010-04-08 15:00:24

标签: python django django-admin admin

是否可以让用户动态选择/更改Django管理中对象列表中显示的列?

通过修改'change_list.html'模板肯定可以“从头开始”实现,但我想知道是否有人已经遇到了同样的问题和/或任何django-pluggin可以做到这一点。

提前致谢,

3 个答案:

答案 0 :(得分:4)

从Django 1.4开始,您可以使用get_list_display()执行此操作:https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_list_display

答案 1 :(得分:2)

django-xadmin有此功能:

django x-admin dynamic columns

它还有一些很酷的功能,但我还没有开始使用它,因为文档的英文翻译尚未发布(截至2013年10月)。您可以查看源代码以获得一些想法。

查看live demo

用户:admin 密码:admin

注意:我没有参与x-admin,我只有与OP相同的问题。

答案 2 :(得分:0)

如果我正确解释了您的问题,解决方案是在您的ModelAdmin扩展中为该对象设置list_display。请参阅Django Tutorial, Part 2