Regex Django 1.3将参数传递给url.py中基于类的通用列表视图的过滤器

Regex Django 1.3将参数传递给url.py中基于类的通用列表视图的过滤器,regex,django,url,view,tags,Regex,Django,Url,View,Tags,下面是我在url.py中的代码: (r'^tag/(?P<tag>\w+)/$', ListView.as_view( model=List, context_object_name='some_list', queryset=List.objects.filter(tag__name__in=[tag_name]), template_name='some_list.html')) url.py应获取“tag

下面是我在url.py中的代码:

(r'^tag/(?P<tag>\w+)/$',
    ListView.as_view(
        model=List,
        context_object_name='some_list',
        queryset=List.objects.filter(tag__name__in=[tag_name]),
        template_name='some_list.html'))
url.py应获取“
tag1+tag2+tag3
”,将其拆分为“
tag1
”、“
tag2
”和“
tag3
”,然后将它们放入“
中的标签名”中:


基本上,我被基于类的泛型视图弄糊涂了。有什么想法吗?

您可以覆盖视图的
get\u queryset
方法,并用您的结果构建一个queryset,例如

from django.views.generic.list import ListView

class MyList(ListView):
    def get_queryset(self):
        tag_list = self.kwargs['tags'].split('+')
        return List.objects.filter(tag__name__in=tag_list)

# urls.py
...
url(r'tag/(?<tags>[\w\+]+)/', MyList.as_view())
从django.views.generic.list导入ListView
类MyList(ListView):
def get_queryset(自我):
tag_list=self.kwargs['tags'].split(+)
返回List.objects.filter(tag\u name\u in=tag\u List)
#url.py
...
url(r'tag/(?[\w\+]+)/',MyList.as_view()
queryset=List.objects.filter(tag__name__in=[tag1, tag2, tag3])
from django.views.generic.list import ListView

class MyList(ListView):
    def get_queryset(self):
        tag_list = self.kwargs['tags'].split('+')
        return List.objects.filter(tag__name__in=tag_list)

# urls.py
...
url(r'tag/(?<tags>[\w\+]+)/', MyList.as_view())