我知道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种模式:[]
为什么?
在包网址中查看名称为token
here
答案 0 :(得分:7)
您需要在撤消网址时指定命名空间:
reverse('oauth2_provider:token')