提交表单结果时出现错误:当前路径(主页/插页)与其中任何一个都不匹配



当我单击提交按钮时,会显示此错误:

使用 mysite.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:

^管理/

^家/$

^插入/$ [名称="插入"]

当前路径,主页/插入,与其中任何一个都不匹配。

views.py:

def insert_page(request):
name1 = request.GET['NAME']
email1 = request.GET['EMAIL']
message1 = request.GET['MSG']
data = Feedback(name = name1,email = email1 , message =message1)
data.save()
return HttpResponse("<html><body bgcolor = cyan> Thanks For Feedback </body></html>")
index.html
<form action="./insert" method="get">
<div class="row">
<div class="col-md-6 col-sm-6">
<div class="form-group">
<input type="text" class="form-control" required="required" placeholder="Name" name="NAME">
</div>
</div>
<div class="col-md-6 col-sm-6"> 
<div class="form-group">
<input type="text" class="form-control" required="required" placeholder="Email address" name = "EMAIL">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 col-sm-12">
<div class="form-group">
<textarea name="message" id="message" required="required" class="form-control" rows="3"  placeholder="Message" name = "MSG" ></textarea>
</div>
<div class="form-group">
<button type="submit" class="btn btn-default">Submit Request</button>
</div>
</div>
</div>
</form>
urls.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^home/$',index_page),
url(r'^insert/$',views.insert_page,name = 'insert'),
]

我认为该方法应该在这里POST。但是如果你想在开发上尝试GET- 没关系。

<form action="./insert" method="get">

并且网址必须"/insert"

<form action="/insert" method="post">

/开头表示 - 在根页面下,以./开头表示 - 在当前页面的 URL 下。

如果这是您想要的,那么您必须处理url(r'^home/insert/', ...而不是url('^insert/')。如果没有 - 修复表单action属性中的 URL。

我想你错过了 url(r'^home/$',index_page(的views.index_page(,

相关内容

  • 没有找到相关文章

最新更新