小编Max*_*ian的帖子

Django:基于类的视图注销用户(如果不是员工)

我是 Django 新手,我正在尝试使用 来PermissionRequiredMixin验证经过身份验证的用户是否staff在访问页面之前,如果他没有经过身份验证,则视图会将用户重定向到登录页面,在此页面上加载一个表单django.contrib.auth.views.login, 好的。但是,如果用户已通过身份验证而他未通过身份验证staff,则重定向时他在登录页面上不会有任何表单。

我应该怎么办?当用户尝试访问仅限员工页面时,如果用户不是员工,请注销该用户?如果是,我该如何使用CBVwith来做到这一点TemplateView

看法

from django.contrib.auth.mixins import PermissionRequiredMixin
# ...
class AdminView(PermissionRequiredMixin, TemplateView):
    permission_required = 'is_staff'
    template_name = 'checkout/admin.html'
Run Code Online (Sandbox Code Playgroud)

登录网址

from django.contrib.auth.views import login
# ...
url(r'^entrar/$', login, {'template_name': 'accounts/login.html'}, name='login')
Run Code Online (Sandbox Code Playgroud)

python django django-views django-class-based-views

3
推荐指数
1
解决办法
4225
查看次数