Я довольно новичок в 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?