从完整路径获取反向URL名称

Mar*_*ayo 5 python django

有谁知道如何从request.get_full_path()获取URL名称?

例如:

我在urls.py中有这个URL

url(r'^evaluation-active/$', 'web.evaluation.evaluation', name='evaluation'),
Run Code Online (Sandbox Code Playgroud)

在我的context_processor.py中:

def is_evaluation(request):
    return {"test":request.get_full_path()}
Run Code Online (Sandbox Code Playgroud)

如何返回"评估"而不是"/ evaluation-active /"?

谢谢

ndp*_*dpu 4

来自 django文档

\n\n
\n

HttpRequest.resolver_match

\n\n

Django 1.5 中的新功能。代表已解析 URL 的 ResolverMatch 实例。\n 此属性仅在 url 解析发生后设置,这意味着它在所有视图中可用,但在 url 解析发生之前执行的中间件方法中不可用(如 process_request,您可以使用而是 process_view)。

\n
\n\n

对象中有url_name属性ResolverMatch

\n\n
def is_evaluation(request):\n    return {"test": request.resolver_match.url_name}\n
Run Code Online (Sandbox Code Playgroud)\n\n

对于 django 版本 < 1.5,这里有答案:How to get the current urlname using Django?

\n