其他分享
首页 > 其他分享> > forms组件

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