本小节重点介绍Django中表单的使用方法。表单本身也是HTML的一种组件,表单可以将用户的输入信息规整、打包发送至后端服务器,后端服务器可以通过request.GET.get函数将这些信息逐个提取,验证通过后再封装成一条数据存入数据库。这种逐个提取信息的方式在实际使用时并不是很方便,需要在用户和后台数据库之间额外增加一个解析步骤,并且对于用户上传的字段不能自动进行错误检查(例如有些字段不能为空、有些字段只能是数字等)。那么是否有一种框架,可以直接完成中间的表单数据解析、验证和存储步骤,使得用户仿佛在直接操作后端数据库?答案是可以的。Django有一个内置的表单框架允许通过简单的方式来管理这一系列表单操作。在这个表单框架下面,可以根据数据模型定义对应的表单字段,并且指明每个字段采用何种验证方式。值得一提的是,Django表单还提供了一种灵活的方式来渲染表单以及操作数据。
Django提供了两种表单的基本类: