标签:doc ret require tin shortcut har submit 实例 输入
1.构建一个Django表单的步骤:
(1)定义一个Form类
#forms.py
from django import forms
class NameForm(forms.Form):
your_name = forms.CharField(label=‘Your name‘, max_length=100)
(2)定义一个视图函数
#views.py
from django.shortcuts import render
from django.http import HttpResponseRedirect
from .forms import NameForm
def get_name(request):
if request.method == ‘POST‘:
#如果表单提交的是POST请求,视图将创建一个表单实例
#并使用请求中的数据填充它(即绑定数据至表单)
form = NameForm(request.POST)
if form.is_valid():
# process the data in form.cleaned_data as required
# ...
# redirect to a new URL:
return HttpResponseRedirect(‘/thanks/‘)
#如果访问视图的是一个GET请求,它将创建一个空的表单实例并将它放置到要渲染的模板的上下文中。
#这是我们在第一次访问该URL时预期发生的情况。
else:
form = NameForm()
#如果之前的表单验证没通过,也将使用绑定数据的表单重新渲染模板。
return render(request, ‘name.html‘, {‘form‘: form})
Form 的实例具有一个is_valid() 方法,它为所有的字段运行验证的程序。当调用这个方法时,如果所有的字段都包含合法的数据,它将:
(3)定义一个视图模板
<form action="/your-name/" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit" />
</form>
2.表单字段
3.表单数据
if form.is_valid():
subject = form.cleaned_data[‘subject‘]
message = form.cleaned_data[‘message‘]
sender = form.cleaned_data[‘sender‘]
4.表单模板
标签:doc ret require tin shortcut har submit 实例 输入
原文地址:http://www.cnblogs.com/pemp/p/6105551.html