无法从Django中的第三方软件包获取反向URL

时间:2015-03-27 16:13:52

标签: python django django-urls

我知道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

1 个答案:

答案 0 :(得分:7)

您需要在撤消网址时指定命名空间:

reverse('oauth2_provider:token')