在使用Django通用视图时,是否可以按请求筛选.user?

在使用Django通用视图时,是否可以按请求筛选.user?,django,filter,view,generics,Django,Filter,View,Generics,我想这样做(从我的url.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_

我想这样做(从我的
url.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'),
url(r'^jobs/(page(?P[0-9]+)/)?$”,
对象列表,{'queryset':Job.objects.filter(user=request.user),
'template_name':'shootmpi/molecular_list.html'},
name='user_jobs'),

您可以编写一个包装器函数,用所需的查询集调用对象列表

在URL.py中:

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

使用这种技术有很多困难。

我试图绕过创建自己的视图,但仅仅包装对象列表听起来是一个合理的理想答案——当您将通用视图从URL.py中取出,并在您自己的视图函数中使用它们时,您可以用通用视图做更多的事情良好的链接!我一直认为通用视图是在url.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)