【发布时间】:2011-09-03 04:11:09
【问题描述】:
这是我在 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'))
我想将(?P<tag>\w+) 传递给“tag_name”过滤器,但我不知道该怎么做。
另外我怎样才能传递多个标签?像这样:
http://www.mysite.com/tag/tag1+tag2+tag3
url.py 应该得到“tag1+tag2+tag3”,将其拆分为“tag1”、“tag2”和“tag3”,然后将它们放入“tag__name__in”中:
queryset=List.objects.filter(tag__name__in=[tag1, tag2, tag3])
基本上我对基于类的通用视图感到困惑。有什么想法吗?
【问题讨论】:
标签: regex django url view tags