Developer 2024 🎇限时优惠进行中,现在购买立即享受

现在购买

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

avatarsinching
11月27日4.3k次阅读

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半年多,很多都不会。只把自己懂的分享给大家!各位大神多多指点呀,

发布评论
登录后发表内容
3个评论