Django: доступ к зарегистрированному пользователю при указании общего вида в urlpatterns

У меня есть модель, которая выглядит так:

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') 

И я хочу использовать общий список ListView, в котором перечислены приложения для текущего пользователя, которые имеют статус «IP»,

Я начал писать свой urlpattern и понял, что мне нужно будет ссылаться на зарегистрированного пользователя в моем свойстве requestset …. это возможно или мне нужно будет укусить пулю и написать стандартное настраиваемое представление, обрабатывающее запрос модели?

Вот как далеко я получил для иллюстрации:

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

One Solution collect form web for “Django: доступ к зарегистрированному пользователю при указании общего вида в urlpatterns”

Вы не можете фильтровать пользователя в urls.py , потому что вы не знаете пользователя, когда загружаются URL-адреса.

Вместо этого, подкласс ListView и переопределить метод get_queryset для фильтрации на зарегистрированном пользователе.

 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()), 
Python - лучший язык программирования в мире.