Regex Django 1.3将参数传递给url.py中基于类的通用列表视图的过滤器
下面是我在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
(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())