动态定制Django管理后台列?

7 投票
3 回答
5161 浏览
提问于 2025-04-15 21:22

有没有办法让用户在Django管理后台中动态选择或更改显示在对象列表中的列?

当然可以通过修改'change_list.html'这个模板从头开始实现这个功能,但我在想有没有人遇到过同样的问题,或者有没有什么Django插件可以做到这一点。

提前谢谢大家!

3 个回答

0

如果我理解你的问题没错,解决办法是在你扩展的ModelAdmin中设置list_display。你可以参考一下Django教程第二部分

3

django-xadmin 有这个功能:

django x-admin 动态列

它还有一些其他很酷的功能,但我还没开始用,因为到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

撰写回答