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