【发布时间】:2014-06-08 11:53:56
【问题描述】:
这个 NoReverseMatch 错误让我抓狂。我正在使用 Django 1.6,我检查了我的网址,但它不起作用。请在这方面指导我。
我基本上想做一些非常简单的事情,只是当我提交一个html表单时,我得到了我想要的数据然后重定向到一个结果页面,但是它不起作用......
这是我的 index.html 文件
<form name="input" action="{% url 'whatspring:sending' %}" method="post">
{% csrf_token %}
Recipient: <input type="text" name="usrname">
<br>
<input type="submit">
</form>
<br>
我的观点.py
def index(request):
return render(request,'springsend/index.html')
def sending(request):
var = request.POST['usrname']
doSomethinghere()
return HttpResponseRedirect(reverse('whatspring:results'))
def results(request):
return render(request,'springsend/send_results.html')
然后是我的应用程序 urls.py
from django.conf.urls import patterns, url
from springsend import views
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^results/$', views.results, name='results'),
)
和主要的 urls.py
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^send/', include('springsend.urls', namespace="whatspring")),
)
我试图调查这个问题,似乎反向函数无法获得我想要的反向 url 的名称(即命名空间 'whatspring' 下的 'results'....)我错过了什么吗琐碎?请帮助。
【问题讨论】: