Django Form组件

tech2024-03-22  70

Django Form组件

https://www.cnblogs.com/wupeiqi/articles/6144178.html

https://www.cnblogs.com/liwenzhou/p/8747872.html

https://blog.csdn.net/Empire_03/article/details/87112250

https://blog.csdn.net/sun_dangyang/article/details/80591968

https://www.runoob.com/django/django-auth.html

Django Form组件用于对页面进行初始化,生成HTML标签,此外还可以对用户提交对数据进行校验(显示错误信息)

报错信息显示顺序

先显示字段属性中的错误信息,然后再显示局部钩子的错误信息若显示了字段属性的错误信息,就不会显示局部钩子的错误信息若有全局钩子,则全局钩子是等所有的数据都校验完,才开始校验,并且全局钩子的错误信息一定会显示

使用Form组件,需要先导入forms

from django import forms form = EmForm() 其实是所有input组成的对象

widget是定制html插件 本来默认生成input, 但是widgets.Select()之后就变成下拉框

widget.Textarea()就变成文本框

validatators是用来自定义验证规则的,可以是一个正则表达式,就比如说输入的name必须满足这个正则表达式

localize: 假如数据库有一些数据需要在页面上展示,比如时间,时间有很多种时间,utc时间, 本地时间, 这里就是说要不要让它根据情况改变显示哪个时间

disabled=True之后就不能编辑了!

obj.as_p obj.as_t obj.as_table obj.as_ul

form的field里面封装了正则表达式和默认html插件, 通过widget来改变默认的插件

{{ obj.errors.username.0 }} 这个是错误信息

forms的总结blog:https://www.cnblogs.com/wupeiqi/articles/6144178.html

最新回复(0)