Django: Acceso al usuario registrado al especificar la vista genérica en urlpatterns

Tengo un modelo que se parece a esto:

from django.db import models from django.contrib.auth.models import User class Application(models.Model): STATUS_CHOICES = ( (u'IP',u'In Progress'), (u'C',u'Completed')) status = models.CharField(max_length=2 ,choices=STATUS_CHOICES, default='IP') title = models.CharField(max_length = 512) description = models.CharField(max_length = 5120) principle_investigator = models.ForeignKey(User, related_name='pi') 

Y quiero usar un ListView genérico que enumera las aplicaciones para el usuario que ha iniciado sesión actualmente, que tiene el estado de ‘IP’

Comencé a escribir mi urlpattern y me di cuenta de que necesitaría hacer referencia al usuario actualmente registrado en mi propiedad queryset … ¿es esto posible o tendré que morderme la viñeta y escribir una vista personalizada estándar que maneje la consulta del modelo?

Aquí está lo lejos que llegué para la ilustración:

 url(r'^application/pending/$', ListView.as_view( queryset=Application.objects.filter(status='IP'))), 

No puede filtrar al usuario en su urls.py , porque no conoce al usuario cuando se cargan las urls.

En su lugar, get_queryset subclase de ListView y anule el método get_queryset para filtrar en el usuario que get_queryset sesión.

 class PendingApplicationView(ListView): def get_queryset(self): return Application.objects.filter(status='IP', principle_investigator=self.request.user) # url pattern url(r'^application/pending/$', PendingApplicationView.as_view()),