Django:HTML表单提交
我试图创建一个简单的网站,表单包含3个选项,当表单提交时,它会显示一些显示所选选项的文本 这是我到目前为止所拥有的 myapp/templates/myapp/index.html:Django:HTML表单提交,html,django,http,Html,Django,Http,我试图创建一个简单的网站,表单包含3个选项,当表单提交时,它会显示一些显示所选选项的文本 这是我到目前为止所拥有的 myapp/templates/myapp/index.html: <!DOCTYPE html> <html> <body> <form method="get" action="{% url submit %}"> <input type="radio" name="which_choice" value="1">C
<!DOCTYPE html>
<html>
<body>
<form method="get" action="{% url submit %}">
<input type="radio" name="which_choice" value="1">Choice 1<br>
<input type="radio" name="which_choice" value="2">Choice 2<br>
<input type="radio" name="which_choice" value="3">Choice 3<br>
<input type="submit" value="Submit">
</form>
</body>
</html>
from django.shortcuts import render
def index(request):
return render(request, 'myapp/index.html')
def submit(request):
if 'which_choice' in request.GET:
message = 'The choice is: %r' % request.GET['which_choice']
else:
message = 'You submitted an empty form.'
return HttpResponse(message)
from django.conf.urls import patterns, include, url
urlpatterns = patterns('',
url(r'^myapp/', include('myapp.urls')),
)
from django.conf.urls import patterns, include, url
from myapp import views
urlpatterns = patterns('',
url(r'^index', views.index, name='index'),
url(r'^submit/$', views.submit, name='submit')
)
mysite/url.py:
<!DOCTYPE html>
<html>
<body>
<form method="get" action="{% url submit %}">
<input type="radio" name="which_choice" value="1">Choice 1<br>
<input type="radio" name="which_choice" value="2">Choice 2<br>
<input type="radio" name="which_choice" value="3">Choice 3<br>
<input type="submit" value="Submit">
</form>
</body>
</html>
from django.shortcuts import render
def index(request):
return render(request, 'myapp/index.html')
def submit(request):
if 'which_choice' in request.GET:
message = 'The choice is: %r' % request.GET['which_choice']
else:
message = 'You submitted an empty form.'
return HttpResponse(message)
from django.conf.urls import patterns, include, url
urlpatterns = patterns('',
url(r'^myapp/', include('myapp.urls')),
)
from django.conf.urls import patterns, include, url
from myapp import views
urlpatterns = patterns('',
url(r'^index', views.index, name='index'),
url(r'^submit/$', views.submit, name='submit')
)
myapp/url.py:
<!DOCTYPE html>
<html>
<body>
<form method="get" action="{% url submit %}">
<input type="radio" name="which_choice" value="1">Choice 1<br>
<input type="radio" name="which_choice" value="2">Choice 2<br>
<input type="radio" name="which_choice" value="3">Choice 3<br>
<input type="submit" value="Submit">
</form>
</body>
</html>
from django.shortcuts import render
def index(request):
return render(request, 'myapp/index.html')
def submit(request):
if 'which_choice' in request.GET:
message = 'The choice is: %r' % request.GET['which_choice']
else:
message = 'You submitted an empty form.'
return HttpResponse(message)
from django.conf.urls import patterns, include, url
urlpatterns = patterns('',
url(r'^myapp/', include('myapp.urls')),
)
from django.conf.urls import patterns, include, url
from myapp import views
urlpatterns = patterns('',
url(r'^index', views.index, name='index'),
url(r'^submit/$', views.submit, name='submit')
)
但是,当我从index.html页面提交按钮时,会出现“Page not found at/submit”404错误。我做错了什么
谢谢。当您查看生成的HTML源代码时,
action=“{%url submit%}”
是如何呈现的?谢谢-事实上,只要查看生成的HTML源代码就可以帮助我自己找出问题所在。谢谢你的提示!我很高兴它成功了。如果你认为答案对其他人有用,那么发布你自己的答案让其他人受益是完全可以的(鼓励,甚至)。享受