forms组件
作者:互联网
forms组件
功能:校验数据、渲染标签、展示信息
使用:导入forms模块,编写类继承forms.Form类
from django import forms
class MyForm(forms.Form):
pass
校验:
1.传入待校验的数据
form_obj = MyForm({...})
2.查看是否符合条件
form_obj.is_valid()
3.查看符合条件的数据
form_obj.cleaned_data
4.查看不符合条件的数据及原因
form_obj.errors
渲染标签
方式1:
{{ form_obj.as_p }}
{{ form_obj.as_table }}
{{ form_obj.as_ul }}
方式2:
{{ form_obj.username.label }}
{{ form_obj.username }}
{{ form_obj.password.label }}
{{ form_obj.password }}
方式3: # 推荐这种,按照forms的特性多的参数会被忽略
{% for obj in form_obj %}
{{ obj.label }}
{{ obj }}
{% endfor %}
展示信息
1.后端接收待检验的数据生成对象
form_obj = MyForm(...)
2.在前端页面上添加一行代码即可
{{ obj.errors.0 }}
3.自定义展示信息
字段参数
error_messages = {...}
label = ''
ps:form表单标签添加novalidate参数可以让浏览器不做校验
钩子
标签:...,None,obj,form,self,forms,组件 来源: https://www.cnblogs.com/easonqu/p/16304048.html