Django xadmin 根据登录用户过滤数据

在adminx.py文件对应的的class中添加如下代码:

    def queryset(self):
        qs = super(taskAdmin, self).queryset()
        if self.request.user.is_superuser:  # 超级用户可查看所有数据
            return qs
        else:
            return qs.filter(task_username=self.request.user)  # task_username是Task Model的用户字段
        super().queryset(self)

即重写xadmin中的queryset方法

猜你喜欢

转载自www.cnblogs.com/ttzz/p/10335760.html