Могу ли я использовать фильтр request.user при использовании общих представлений Django? - PullRequest
5 голосов
/ 08 октября 2009

Я хочу сделать что-то подобное (из моего urls.py), но я не знаю, возможно ли получить от пользователя запрос:

    url(r'^jobs/(page(?P<page>[0-9]+)/)?$',
        object_list, {'queryset': Job.objects.filter(user=request.user), 
                      'template_name': 'shootmpi/molecule_list.html'},
        name='user_jobs'),

1 Ответ

8 голосов
/ 08 октября 2009

Вы можете написать функцию-оболочку, которая вызывает object_list с требуемым набором запросов.

В urls.py:

url(r'^(page(?P<page>[0-9]+)/)?$', 'views.user_jobs', name='user_jobs')

В views.py:

from django.views.generic.list_detail import object_list

def user_jobs(request, page):
    job_list=Job.objects.filter(user=request.user)
    return object_list(request, queryset=job_list,
        template_name='shootmpi/molecule_list.html',
        page=page)

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...