多标签的问题

时间:2011-08-28 16:52:56

标签: django url tagging

如果我有网址"/tagged/something/"那么它很好,但是如果我有"/tagged/something1-something2/"它会告诉我找不到该页面且网址没有匹配任何内容。

urls.py
    url(r'^tagged/(?P<tags>\w+)/$', 'show_tagged'),

views.py

def show_tagged(request, tags):
    tags = tags.replace(',', '').split('-') 
    items = TaggedItem.objects.get_intersection_by_model(Item, tags)
    return render_to_response('tagged.html', {'items': items}, context_instance=RequestContext(request))

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

您可以尝试更改正则表达式吗?我认为以下一个会起作用:

url(r'^tagged/(?P<tags>[\w-]+)/$', 'show_tagged'),