Django-admin实现管理员或特定组或人员可访问数据

比如有些时候用户只能看到自己登录用户的数据,其他不允许查看访问。

但对超级管理员或特定组或特定人员进行例外

def get_queryset(self, request):
  qs = super(LinksAdmin, self).get_queryset(request)
  if request.user.is_superuser or request.user.groups.filter(name="运营部"): 
    return qs 
  return qs.filter(kefu=request.user)
   #return qs.exclude(kefu=request.user)  排除自己外的所有数据

 

posted @ 2023-03-23 11:52  super_ip  阅读(60)  评论(0编辑  收藏  举报