Django-Admin 根据用户权限显示不同的内容列表,比如每个用户输入内容只能看见自己输入的,只有管理员能看到所有的内容

分享
2 166
sinching 2019-11-27 15:16:37
Posted 4 months ago in 分享, viewed 166 times

Django-Admin 根据用户权限显示不同的内容列表,比如每个用户输入内容只能看见自己输入的,只有管理员能看到所有的内容

@admin.register(After_sale)  #After_sale 为model 类名称
class After_saleAdmin (admin.ModelAdmin,ExportCsvMixin): # After_sale 为model 类名称
    '''根据用户显示不同的内容列表,比如输入员只能看见自己输入的,审核员能看到所有的内容'''
    def get_queryset(self, request): #重写get_queryset
           qs = super(After_saleAdmin, self).get_queryset(request)
           if request.user.is_superuser:  #判断如果是超级管理员返回所有信息
               return qs
           else:
               return qs.filter(User=request.user)  #User为当前关联的用户,如果是普通管理员只能看自己

在app目录下的admin.py里加上这段代码就可以实现了

小白刚学django半年多,很多都不会。只把自己懂的分享给大家!各位大神多多指点呀,

2 Replies
Simple社区
Welcome to the simple community

QQ交流群
分享
大家可以这此分享自己的一些经验和见解。