【Django3.0功能开发】apps篇:adminx中特定的用户才可以看到编辑内容的通用方法

文章目录

内容介绍

通常我们希望指定用户身份的用户才能访问或者编辑某些内容,因此要在adminx中进行一些修改。

adminx.py

# 全部内容编辑管理
class ArticlesAdmin(object):
	......
    # 非超级管理员用户只能看见自己创建的数据
    def queryset(self):
        if not self.request.user.is_superuser: # 这里也可以换成用户列表
            qs = super(ArticlesAdmin, self).queryset()
            return qs.filter(add_user=self.request.user.id) # 对应显示当前用户的内容
        else:
            qs = super(ArticlesAdmin, self).queryset()
            return qs.filter()

猜你喜欢

转载自blog.csdn.net/qq_20288327/article/details/112798772
今日推荐