更新时间:2024-01-15 来源:黑马程序员 浏览量:
使用LoginRequiredMixin类同样可在视图层面限制用户访问,该类的具体用法为:从django.contrib.auth.mixins模块中引入LoginRequirdeMixin,定义继承LoginRequiredMixin类的类视图,在其中设置重定向地址login_url,示例代码如下:
from django.contrib.auth.mixins import LoginRequiredMixin class UserInfoView(LoginRequiredMixin,View): login_url = '/login/' # 设置重定向地址 def get(self,request): return render('userinfo.html')
需要注意,LoginRequiredMixin类必须位于类视图基类列表的最左侧。此外,参数login_url与装饰器login_required中参数login_url使用方式一致。