django admin 根据用户显示不同的列表以及编辑界面

根据用户判断权限,显示不同的界面。

class MyModelAdmin(admin.ModelAdmin)
    def changelist_view(self, request, extra_context=None):
        user = request.user
        if user.is_superuser:
        self.list_display = [‘field1’, ‘field2’]
        else:
        self.list_display = [‘field1’]
        return super(MyModelAdmin, self).changelist_view(request, extra_context=None)

 

posted @ 2023-04-24 16:44  super_ip  阅读(31)  评论(0编辑  收藏  举报