在使用 reverse() 时遇到问题
Having trouble using reverse()
感觉这是个简单的问题,但我显然遗漏了一些东西。
url = reverse('specific', args=(var.pk,))
print(url)
我收到的错误信息是:
Reverse for 'specific' with arguments '(1,)' and keyword arguments '{}' not found. 0 pattern(s) tried: []
这是我的网址:
对于我的应用级别
urlpatterns = [
... some stuff ...
url(r'^specific/(?P<var_id>[0-9]+)/$', views.specific, name='specific'),
]
这些是项目级别的
urlpatterns = [
url(r'^$', 'myapp.views.index', name='index'),
url(r'^admin/', include(admin.site.urls)),
url(r'^myapp/', include('myapp.urls', namespace="TestData")),
]
感觉好像遗漏了一些简单的东西,但我是新手
您在项目网址中使用了命名空间,namespace="TestData"
,因此您还必须在网址中提供它:
url = reverse('TestData:specific', args=[str(var.pk)])
感觉这是个简单的问题,但我显然遗漏了一些东西。
url = reverse('specific', args=(var.pk,))
print(url)
我收到的错误信息是:
Reverse for 'specific' with arguments '(1,)' and keyword arguments '{}' not found. 0 pattern(s) tried: []
这是我的网址:
对于我的应用级别
urlpatterns = [
... some stuff ...
url(r'^specific/(?P<var_id>[0-9]+)/$', views.specific, name='specific'),
]
这些是项目级别的
urlpatterns = [
url(r'^$', 'myapp.views.index', name='index'),
url(r'^admin/', include(admin.site.urls)),
url(r'^myapp/', include('myapp.urls', namespace="TestData")),
]
感觉好像遗漏了一些简单的东西,但我是新手
您在项目网址中使用了命名空间,namespace="TestData"
,因此您还必须在网址中提供它:
url = reverse('TestData:specific', args=[str(var.pk)])