我使用Django 1.9的工作,我不斷收到此錯誤:Django的重定向錯誤:NoReverseMatch
NoReverseMatch at /class/create/
Reverse for 'class_sheet' with arguments '()' and keyword arguments '{'class_name': 'd'}' not found. 0 pattern(s) tried: []
我有這個在我的應用程序/ views.py
from django.shortcuts import redirect
...
def class_sheet(request, class_name):
get_object_or_404(EnclaveClass, pk=class_name)
return HttpResponse("this is %s" % class_name)
def create_class(request):
return redirect('class_sheet', class_name='d')
在我的URS
.py
urlpatterns = [
...
url(r'^create/$', views.create_class, name="create_class"),
url(r'^(?P<class_name>.*)/$', views.class_sheet, name="class_sheet"),
...
]
我一直沒能在網上找到任何帖子,指出我的功能有任何錯誤。任何建議如何解決或在哪裏尋找讚賞。
你是否在包含URL時指定了'namespace', G。 'include('app.urls',namespace ='app')'?如果是這樣,你應該使用'app:class_sheet'來反轉它。 –
工作! name-spacing是我偏離我正在使用的教程的地方。非常感謝你的建議。 – Liu