我使用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