有谁知道如何从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 /"?
谢谢
来自 django文档:
\n\n\n\n\nHttpRequest.resolver_match
\n\nDjango 1.5 中的新功能。代表已解析 URL 的 ResolverMatch 实例。\n 此属性仅在 url 解析发生后设置,这意味着它在所有视图中可用,但在 url 解析发生之前执行的中间件方法中不可用(如 process_request,您可以使用而是 process_view)。
\n
对象中有url_name属性ResolverMatch:
def is_evaluation(request):\n return {"test": request.resolver_match.url_name}\nRun Code Online (Sandbox Code Playgroud)\n\n对于 django 版本 < 1.5,这里有答案:How to get the current urlname using Django?
\n| 归档时间: |
|
| 查看次数: |
1155 次 |
| 最近记录: |