0

次のようなメニュー項目を強調表示するためのカスタム テンプレート タグ関数があります。

@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+$' %}

ハイライトする「アーティスト」リンク用。

---> /en/artist/markoxxxx/1 --- この URL では機能します ---> /en/festival/2012/05/07/testes/artists --- この URL では機能しません

4

1 に答える 1

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

^ は文字列の開始を意味します

于 2013-05-12T06:36:22.473 に答える