我知道Django的反向功能:
from django.core.urlresolvers import reverse
reverse('my_view_name')
但是,如果我想从第3部分软件包中使用反向获取URL,则会得到一个NoReverseMatch
。
例如,将包oauth2_provider带到我要获取它提供的令牌URL的位置。
我的包含urls.py ...
url(r'^api/', include('oauth2_provider.urls', namespace='oauth2_provider')),
然后,我做的reverse('token')
,并得到
NoReverseMatch:找不到带有参数“()”和关键字参数“ {}”的“令牌”的反向。尝试了0个模式:[]
为什么?
在包URL内查找名称在token
此处
反转url时需要指定名称空间:
reverse('oauth2_provider:token')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句