动态定制Django管理后台列?
有没有办法让用户在Django管理后台中动态选择或更改显示在对象列表中的列?
当然可以通过修改'change_list.html'这个模板从头开始实现这个功能,但我在想有没有人遇到过同样的问题,或者有没有什么Django插件可以做到这一点。
提前谢谢大家!
3 个回答
0
如果我理解你的问题没错,解决办法是在你扩展的ModelAdmin中设置list_display。你可以参考一下Django教程第二部分。
3
django-xadmin 有这个功能:
它还有一些其他很酷的功能,但我还没开始用,因为到2013年10月为止,文档的英文翻译还没发布。你可以看看源代码,可能会给你一些灵感。
可以查看这个 在线演示
用户名:admin
密码:admin
注意:我和x-admin没有任何关系,我只是和提问者有同样的问题。
4
从Django 1.4开始,你可以通过get_list_display()这个方法来实现这个功能。想了解更多,可以查看这个链接:https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_list_display