Soy bastante nuevo en Django (comenzando con 1.3). Al crear una aplicación, fui con las nuevas vistas genéricas basadas en clases desde el primer día, usando una combinación de las clases incorporadas y subclasificándolas donde necesitaba agregarlas al contexto.Vistas genéricas basadas en clase Django y autenticación
Ahora mi problema es que necesito volver a mis puntos de vista y tenerlos accesibles solo para los usuarios que hayan iniciado sesión. TODA la documentación que he encontrado muestra cómo hacer esto con las antiguas vistas genéricas funcionales, pero no con las basadas en clases.
Aquí es una clase de ejemplo:
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
¿Cómo agrego a la autenticación de Django nuevos puntos de vista basados en la clase?
posible duplicado de [Cómo usar el permiso \ decoradores requeridos en las vistas basadas en la clase django] (http://stackoverflow.com/questions/6069070/how-to-use-permission-required-decorators-on-django- class-based-views) – meshy