标签: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