Django的Form主要具有一下几大功能:

  • 生成HTML标签
  • 验证用户数据(显示错误信息)
  • HTML Form提交保留上次提交数据
  • 初始化页面显示内容

一.创建Form类

#!/usr/bin/env python
 
from django.forms import Form
from django.forms import widgets
from django.forms import fields
 
 
class MyForm(Form):
    user = fields.CharField(
        widget=widgets.TextInput(attrs={"id": "i1", "class": "c1"}),  # 定制html标签
        label="用户名"
    )
 
    gender = fields.ChoiceField(
        choices=((1, ""), (2, "")),
        initial=2,  # 设置默认值
        widget=widgets.RadioSelect,
        label="性别"
 
    )
 
    city = fields.CharField(
        initial=2,
        widget=widgets.Select(choices=((1,"上海"), (2,"北京"), (3,"重庆"))),
        label="城市"
 
    )
 
    pwd = fields.CharField(
        widget=widgets.PasswordInput(attrs={"class":"p1"}, render_value=True),
        label="性别"
    )

View Code