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

Pro*_*eus 2 python django django-urls

我知道Django的反向功能:

from django.core.urlresolvers import reverse
reverse('my_view_name')
Run Code Online (Sandbox Code Playgroud)

但是,如果我想从第三部分包中使用反向获取URL,我会得到一个NoReverseMatch.

例如,将包oauth2_provider放在我想要获取它提供的令牌URL的位置.

我的包含urls.py ...

url(r'^api/', include('oauth2_provider.urls', namespace='oauth2_provider')),
Run Code Online (Sandbox Code Playgroud)

然后,我做的reverse('token'),并得到

NoReverseMatch:反向'token',参数'()'和关键字参数'{}'未找到.尝试过0种模式:[]

为什么?

查看包URL内的名称就token 在这里

knb*_*nbk 7

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

reverse('oauth2_provider:token')
Run Code Online (Sandbox Code Playgroud)