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方法

上一篇:vue报错TypeError: Cannot read property 'protocol' of undefined


下一篇:Python 将GET参数转为字典类型