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_ulform的field里面封装了正则表达式和默认html插件, 通过widget来改变默认的插件
{{ obj.errors.username.0 }} 这个是错误信息forms的总结blog:https://www.cnblogs.com/wupeiqi/articles/6144178.html