Django的Form主要具有一下几大功能:
- 生成HTML标签
- 验证用户数据(显示错误信息)
- HTML Form提交保留上次提交数据
- 初始化页面显示内容
一、小试牛刀
1、创建Form类
1 from django.forms import Form 2 from django.forms import widgets 3 from django.forms import fields 4 5 class MyForm(Form): 6 user = fields.CharField( 7 widget=widgets.TextInput(attrs={'id': 'i1', 'class': 'c1'}) 8 ) 9 10 gender = fields.ChoiceField( 11 choices=((1, '男'), (2, '女'),), 12 initial=2, 13 widget=widgets.RadioSelect 14 ) 15 16 city = fields.CharField( 17 initial=2, 18 widget=widgets.Select(choices=((1,'上海'),(2,'北京'),)) 19 ) 20 21 pwd = fields.CharField( 22 widget=widgets.PasswordInput(attrs={'class': 'c1'}, render_value=True) 23 )