リクエストが正常に解決された URL パターンの名前にアクセスする必要がある Django コンテキスト プロセッサを作成しています。パターンを考えると、
url(r'^home/$', 'app.index', name='website.home')
リクエスト パス /home から、name の値を取得したいと思います。この場合は website.home です。
djangosnippets.org からこのコードを取得しました。
def _get_named_patterns():
""" Returns a list of (pattern-name, pattern) tuples.
"""
resolver = urlresolvers.get_resolver(None)
patterns = sorted(
(key, val[0][0][0]) for key, val in resolver.reverse_dict.iteritems() if isinstance(key, basestring))
return patterns
これを使用して目的を達成できますが、私の直感では、より良い方法が必要であると言っています. 助けてくれてありがとう。