作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 Django 文档中,他们这样说 https://docs.djangoproject.com/en/dev/topics/auth/default/#user-objects
from django.contrib.auth.decorators import login_required
@login_required(login_url='/accounts/login/')
def my_view(request):
但是我如何在基于类的 View 上使用 login_required
@login_required
classMyCreateView(CreateView):
这给出了错误
'function' 对象没有属性 'as_view'
最佳答案
你可以通过多种方式做到这一点,比如
https://docs.djangoproject.com/en/dev/topics/class-based-views/#decorating-class-based-views
urlpatterns = patterns('',
(r'^about/', login_required(TemplateView.as_view(template_name="secret.html"))),
(r'^vote/', permission_required('polls.can_vote')(VoteView.as_view())),
)
class ProtectedView(TemplateView):
template_name = 'secret.html'
@method_decorator(login_required)
def dispatch(self, *args, **kwargs):
return super(ProtectedView, self).dispatch(*args, **kwargs)
关于python - 我如何在 Django 中对类 View 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14314456/
我是一名优秀的程序员,十分优秀!