Python 3.x 使用kwargs no NoReverseMatch重定向url
主项目URL.py:Python 3.x 使用kwargs no NoReverseMatch重定向url,python-3.x,url,django-1.9,Python 3.x,Url,Django 1.9,主项目URL.py: from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'', include('data.urls')), ] urlpatterns = [ url(r'^doll/$', views.doll_describer),
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'', include('data.urls')),
]
urlpatterns = [
url(r'^doll/$', views.doll_describer),
url(r'^yourdolldata/(?P<id>\d+)/$', views.yourDollData),
url(r'^connexion/$', views.connexion),
url(r'^logout/$', views.deconnexion),
]
URL.py:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'', include('data.urls')),
]
urlpatterns = [
url(r'^doll/$', views.doll_describer),
url(r'^yourdolldata/(?P<id>\d+)/$', views.yourDollData),
url(r'^connexion/$', views.connexion),
url(r'^logout/$', views.deconnexion),
]
我不明白为什么会出现以下错误:
NoReverseMatch at/doll/
它涉及到HttpResponseRedirect(reverse('yourDollData',kwargs={'id':doll.id}))
很难,使用前一行正确打印的doll.id
一切正常
当然,当我在浏览器中硬访问127.0.0.1:8000/yourdolldata/15/时,它工作得非常好。所以这都是关于这个逆转的过程。我猜这与我的url正则表达式不匹配有关,我认为我正在反转
我怎样才能把它修好?我知道这是一个常见的错误,但在我完成互联网研究后,我看不出有任何事情做得不对 将名称添加到附加到您试图反转的视图的url中:
url(r'^yourdolldata/(?P<id>\d+)/$', views.yourDollData, name='check_doll_data')
Reverse可以将url、视图名称或附加到url的视图名称作为第一个参数 将名称添加到附加到您试图反转的视图的url中:
url(r'^yourdolldata/(?P<id>\d+)/$', views.yourDollData, name='check_doll_data')
Reverse可以将url、视图名称或附加到url的视图名称作为第一个参数 你是否使用名称空间将应用程序URL包含到主URL中?我不太明白你在这里的建议。。。你能再解释一下吗?好的,请发布你的项目级URL.py内容。谢谢,好了!不过,我没有看到任何
名称空间。我不太明白为什么应该有一个。你是否使用名称空间将应用程序URL包括到主URL中?我不完全理解你在这里的建议。。。你能再解释一下吗?好的,请发布你的项目级URL.py内容。谢谢,好了!不过,我没有看到任何名称空间。我不太明白为什么会有一个。