2011-02-28 65 views
1

如何将通用视图中的请求变量传递给查询集。通用视图:object_list如何传递请求变量

例如,我需要req_brand_slug从请求传递给过滤器的查询集:

all_by_brand = { 
    'queryset': Br.objects.filter(slug=req_brand_slug) 
} 
url(r'^model/(?P<req_brand_slug>[\w|-]+)/$', all_by_brand , name='brand'), 

回答

3

你必须创建自己的看法这就要求有自订参数的一般看法。

from django.views.generic.list_detail import object_list 

def my_view(request, req_brand_slug): 
    extra_context = {} 
    return object_list(request, queryset=Br.objects.filter(slug=req_brand_slug), 
         template_name="my_template.html", 
         paginate_by=20, 
         extra_context=extra_context) 
+0

我试图避免意见。无论如何感谢您的回答 – errx 2011-02-28 14:17:14