2013-05-10 109 views
0

Django的正則表達式我有一個突出的菜單項,如自定義模板標籤功能:的活動菜單項

@register.simple_tag(takes_context=True) 
def is_active(context, pattern): 
    request = context['request'] 
    path = request.path 
    import re 
    if re.search(pattern, request.path): 
     return 'active' 
    return '' 

而且在模板中我寫

#this regex is not giving the correct result 
{% is_active 'artists|artist\w+$' %} 

爲「藝術家」鏈接突出。

--->/zh/artist/markoxxxx/1 ---它適用於此網址 --->/en/festival/2012/05/07/testes/artists ---不起作用此URL

+0

好的開始。 {%is_active'藝術家|藝術家。* $'%}正在工作。但是有沒有更好的寫作方式? – ratata 2013-05-10 23:16:44

回答

0
if re.match('^/en/artists', request.path): 
     return 'active' 

^表示字符串