2011-08-28 128 views
0

如果我有网址"/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)) 

我怎样才能解决这个问题?

+0

你可以尝试改变你的正则表达式?我认为下面的一个会起作用: 'url(r'^ tagged /(?P [\ w - ] +)/ $','show_tagged'),' – Viccari

+0

你明白了。谢谢。 – krzyhub

回答

3

你可以尝试改变你的正则表达式吗?我认为下面的一个将工作:

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