在使用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)