django 中的表单不是 html 中的那个表单,这个表单是用来验证数据的合法性的一个东西,也可以生成 html 代码。
- 创建一个 forms.py 的文件,放在指定的 app 当中,然后在里面写表单。
- 表单是通过类实现的,继承自 forms.Form,然后在里面定义要验证的字段。
- 在表单中,创建字段跟模型是一模一样的,但是没有 null=True 或者 blank=True 等这几种参数了,有的参数是 required=True/False。
- 使用 is_valid() 方法可以验证用户提交的数据是否合法,而且 html 表单元素的 name 必须和 django 中的表单的 name 保持一致,否则匹配不到。
- is_bound 属性:用来表示 form 是否绑定了数据,如果绑定了,则返回 True,否则返回 False。
- cleaned_data:这个是在 is_valid() 返回 True 的时候,保存用户提交上来的数据。
# 例子
这些参数会对页面的输入做一些限制条件
- max_length:最大长度
- min_length:最小长度
- widget:负责渲染网页上 HTML 表单的输入元素和提取提交的原始数据
- attrs:包含渲染后的 Widget 将要设置的 HTML 属性
- error_messages:报错信息
# 登录注册案例
续
续
续
续
续
续
续
续
续