【发布时间】:2019-10-04 06:34:14
【问题描述】:
我想过滤用户管理器 self.get_queryset() 方法,使客户端应用程序上的用户在搜索或查看其他帐户时看不到管理员和员工用户。我遇到的问题是,如果我完全覆盖 get_queryset,我将无法使用我的身份验证系统登录。我目前的设置是:
class AccountManager(BaseUserManager):
def get_public_queryset(self):
return self.get_queryset().filter(active=True, verified=True, admin=False, staff=False)
如果我在管理器中定义了各种排序方法(因为我可以简单地调用该方法),使用这种设计效果很好,但似乎应该有更好的方法来做到这一点。有什么想法吗?
【问题讨论】:
标签: python django server django-rest-framework backend