views.py中的代码:
1 from django.http import HttpResponse 2 from django.shortcuts import render_to_response 3 from django import forms 4 5 class UserForm(forms.Form): 6 name = forms.CharField() 7 8 def register(req): 9 if req.method == "POST": 10 #表单对象的绑定 11 form = UserForm(req.POST) 12 #数据的验证 13 if form.is_valid(): 14 #数据的获取 15 print form.cleaned_data 16 return HttpResponse("OK") 17 else: 18 #生成对象 19 form = UserForm() 20 return render_to_response("index.html",{"form":form})
index.html中的代码:
1 <form method="post"> 2 {{ form }} 3 <input type="submit" value="OK"> 4 </form>
初次访问的时候是"GET"方式,生成对应的form对象,进行界面的渲染;点击OK按钮的时候,对应的是"POST"方式,分别进行表单对象的绑定,数据的验证等一些列动作。