目前正在Django中工作,并尝试在表单上做一个简单的教程,但是提交表单时出现错误。
这是我的urls.py:
from .views import*
urlpatterns = [
url(r'^name/', get_name, name='TheName'),
url(r'^name/present/', present, name='Present'),
]
Run Code Online (Sandbox Code Playgroud)
这里是视图:
def get_name(request):
if request.method == 'POST':
form = NameForm(request.POST)
if form.is_valid():
return HttpResponseRedirect
else:
form = NameForm()
return render(request, 'home/name.html', {'form': form})
def present(request):
return render(request, 'home/present.html')
Run Code Online (Sandbox Code Playgroud)
形式如下:
class NameForm(forms.Form):
your_name = forms.CharField(label='Your name', max_length=100)
Run Code Online (Sandbox Code Playgroud)
这是name.html:
<form action="present/" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
这是我的present.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{{ your_name }}</title>
</head>
<body>
</body> …Run Code Online (Sandbox Code Playgroud)