Django: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

我试图创建一个简单的网站,表单包含3个选项,当表单提交时,它会显示一些显示所选选项的文本

这是我到目前为止所拥有的

myapp/templates/myapp/index.html:

<!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源代码就可以帮助我自己找出问题所在。谢谢你的提示!我很高兴它成功了。如果你认为答案对其他人有用,那么发布你自己的答案让其他人受益是完全可以的(鼓励,甚至)。享受