【发布时间】:2020-05-26 16:27:52
【问题描述】:
您好,我试图将身份验证装饰器应用于基于类的视图,但它们似乎不起作用,因为当我查看模板时,我没有被重定向到默认帐户/登录/下一个?网址
from .forms import TodoForm
from .models import Todo
from django.template import loader
from django.contrib.auth.decorators import login_required
from django.utils.decorators import method_decorator
from django.views.generic import (
CreateView,
ListView,
DetailView,
UpdateView,
DeleteView
)
from django.urls import reverse
from django.shortcuts import render, get_object_or_404
# Create your views here.
@method_decorator(login_required, name='dispatch')
class TodoListView(ListView):
template_name = 'ToDo/todo_list.html'
queryset = Todo.objects.all()
@method_decorator(login_required, name='dispatch')
class TodoDetailView(DeleteView):
template_name = 'ToDo/todo_detail.html'
queryset = Todo.objects.all()
def get_object(self):
id_ = self.kwargs.get("id")
return get_object_or_404(Todo, id=id_)
【问题讨论】:
标签: django python-decorators django-class-based-views