我的URLConf中有几个名为url()
的导致相同的视图。从该视图中,我如何找出哪些url()
匹配并导致视图被调用?
答案 0 :(得分:1)
查看request
对象,它是视图的第一个位置参数。它具有request.path
属性。
要了解解析器如何将当前request.path
与URLConf匹配,请调用解析器:
from django.core.urlresolvers import resolve
resolver_match = resolve(request.path)
在视图中,resolver_match
绝对保证是ResolverMatch
对象,其中包含url_name
属性。此属性是匹配的url()
名称。
ResolverMatch
对象具有以下属性:
.app_name {str} or {NoneType}
.args {tuple}
.kwargs {dict}
.namespace {str}
.namespaces {list}
.url_name {str}
.view_name {str}