gpt4 book ai didi

python - Django 检查是否在基于类的 View 中的 super 用户

转载 作者:行者123 更新时间:2023-12-02 16:13:37 25 4
gpt4 key购买 nike

我正在将我的项目从基于函数的 View 转换为基于类的 View 。在 View 函数中,我可以使用 request.user.is_superuser() 函数检查用户是否是 super 用户。我可以通过在 View 类中继承 LoginRequiredMixin 来检查用户是否登录,我想知道是否有任何类似的方法可用于检查用户是否登录是 View 类中的 super 用户。我想要一个只能由站点的 super 用户访问的 Django 应用程序。

最佳答案

您可以创建自己的:

from django.contrib.auth.mixins import LoginRequiredMixin, UserPassesTestMixin

class SuperUserRequiredMixin(LoginRequiredMixin, UserPassesTestMixin):

def test_func(self):
return self.request.user.is_superuser

然后在您的 ClassBasedView 中不使用 LoginRequiredMixin,而是使用您的 SuperUserRequiredMixin

现在您的 View 将只允许登录的 super 用户。

关于python - Django 检查是否在基于类的 View 中的 super 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67351312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com