本章节是对django中ModelForm组件(针对数据库中的某个表)的技巧总结
一、使用ModelForm自动生成输入框并修改成特定样式
该例子中我们对user表进行操作,因此需要先创建UserForm类
视图函数中,只需创建该UserForm对象并传入html中
传入html后,在html中进行循环
二、使用ModelForm对数据自动校验并返回错误信息
当然,你需要在前端页面添加显示错误信息的标签:
并且关闭浏览器帮助我们做的校验:
field.error.0 返回的是第一个错误信息,通常错误信息是有很多个的,并且默认错误信息是英文
那么如何显示中文的错误信息呢?
在setting.py文件中LANGUAGE_CODE改为:
三、使用ModelForm对已输入的数据进行编辑
注意在编辑时,我们需要再输入框中显示数据的原始值
前端页面几乎没做更改:
四、使用ModelForm对手机号格式进行检查(两种方法)
这两种方法是可以同时一起使用的,
并且可以使用钩子方法为正则表达式做进一步的补充校验