Closed. This question does not meet
Stack Overflow guidelines 。它目前不接受答案。
想改善这个问题吗?更新问题,使其成为 Stack Overflow 的
on-topic。
7年前关闭。
Improve this question
我有一个模型包含一些列:A,B,C。当记录器是 super 用户时,list_display 将包含所有列(A,B,C),否则,其他用户只能看到部分列,例如: B 和 C。大多数相关答案是用户 get_form(...),但这是更改“排除”、“字段”和“字段集”,我想更改 list_dispaly。
您将使用 changelist_view
方法来编辑 list_display
:
class MyModelAdmin(admin.ModelAdmin):
list_display = ('A', 'B', 'C',)
def changelist_view(self, request, extra_context=None):
if not request.user.is_superuser:
self.list_display = ('B', 'C',)
return super(MyModelAdmin, self).changelist_view(request, extra_context)
我是一名优秀的程序员,十分优秀!