我对 Django 很陌生(从 1.3 开始)。在构建应用程序时,我从第一天开始就使用新的基于类的通用视图,使用内置类的组合并在需要添加到上下文的地方对它们进行子类化。
现在我的问题是,我需要回到我的视图,并且只有登录用户才能访问它们。我找到的所有文档都显示了如何使用旧的功能通用视图来做到这一点,而不是基于类的视图。
这是一个示例类:
class ListDetailView(DetailView):
context_object_name = "list"
def get_queryset(self):
list = get_object_or_404(List, id__iexact=self.kwargs['pk'])
return List.objects.all()
def get_context_data(self, **kwargs):
context = super(ListDetailView, self).get_context_data(**kwargs)
context['subscriber_list'] = Subscriber.objects.filter(lists=self.kwargs['pk'])
return context
如何向 django 的新的基于类的视图添加身份验证?