общие представления: object_list как передать переменную запроса - PullRequest
1 голос
/ 28 февраля 2011

Как передать переменную запроса в общих представлениях в набор запросов.

Например, мне нужно передать 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'), 

1 Ответ

3 голосов
/ 28 февраля 2011

Вам нужно будет создать собственный вид, который вызывает универсальный вид с пользовательскими параметрами.

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