Я пишу контекстный процессор 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
Я могу использовать это для достижения своей цели, но мое внутреннее чувство говорит, что должен быть лучший метод. Спасибо за помощь.