python - Django NoReverseMatch 命名空间错误

标签 python django url

我的 urls.py 中有这个:

urlpatterns = patterns('',
                       url(r'^ding/', include('ding.urls', namespace='ding', app_name='ding')),

这在我的 ding/urls.py 中:

urlpatterns = patterns('',
                       url(r'^$', views.sign_in, name='sign_in'),
                       url(r'^connect/$', views.connect, name='connect'),
                       url(r'^disconnect/$', views.disconnect, name='disconnect'),
                       #url(r'^disconnect/sign_in/$', RedirectView.as_view(url=reverse('sign_in')), name="disconnect_sign_in"),
                       url(r'^search$', views.search, name='search'),
                       url(r'^parsed_query/(?P<query>.+)/(?P<scroll_num>(\-|)\d+)/$', views.get_search_results, name='get_search_results'),
                       url(r'^parsed_query/', views.parsed_query, name='parsed_query'),
                       url(r'^parsed_query_redirect/', views.parsed_query_redirect, name='parsed_query_redirect'),
)

调用以下任意一项:

print reverse('sign_in', current_app='ding')
print reverse('connect', current_app='ding')
print reverse('disconnect', current_app='ding')
...

导致 NoReverseMatch 错误。

有什么建议吗?

最佳答案

reverse('ding:sign_in')

引用:https://docs.djangoproject.com/en/1.6/topics/http/urls/#topics-http-reversing-url-namespaces

确保您了解应用程序命名空间和实例命名空间之间的区别: https://docs.djangoproject.com/en/1.6/topics/http/urls/#url-namespaces
我发现很少两者都需要(但是当然有很多用例需要它们)。

关于python - Django NoReverseMatch 命名空间错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19892259/

相关文章:

python - tf.keras.models.save_model 和优化器警告

python - Django : how to display images from database in template?

javascript - 用于匹配特定 URL 片段而不是所有其他 URL 可能性的正则表达式

javascript - 用于从 url 解析参数的正则表达式

python - 第一次调用后抛出异常

python - 为什么 **kwargs 不使用 python ConfigObj 进行插值?

python - 使用 python 3 在 for 循环内的同一行中插入 sleep() 和 print()

python - 为什么这个记录器不创建 Sentry 事件?

python - 从 django 服务器开始

php - 如何重定向到我在表单中提交的页面(分页)