私は、要求が正常に対して解決しまったURLパターンの名前にアクセスする必要があるDjangoのコンテキストプロセッサを書いていますの名前を取得します。パターン、マッチしたURLパターン
url(r'^home/$', 'app.index', name='website.home')
と要求パス/ homeを考えると、私はこのケースで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
を、私は私の目的を達成するためにこれを使用することができますが、私の直感では、より良い方法がなければならないと述べています。助けてくれてありがとう。
私はbarszczmm で[1] [ここ]この質問に対する最良の答えが答えたと思います[1]:http://stackoverflow.com/questions/3165037/django-resolve -get-the-name-of-the-view-function/10842650#10842650 – andzep