Django中的Form表单验证
Posted F君君
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django中的Form表单验证相关的知识,希望对你有一定的参考价值。
回忆一下Form表单验证的逻辑:
前端有若干个input输入框,将用户输入内容,以字典传递给后端。
后端预先存在一个Form表单验证的基类,封装了一个检测用户输入是否全部通过的方法。该方法会先定义好错误信息的字典,并会遍历类的所有属性(对应前端待验证的输入域),调用各自的验证方法,将错误信息(两类,必要与否以及格式正确与否)存入字典,并得出最终的验证结果。在使用时,需要定义继承自Form基类不同的Form类,以对应有着不同输入域的Form表单。在拿到前端给的字典前,要先初始化自定义From类,直接执行封装好的整体验证方法,拿到结果后就可以抛给前端了。
Django中Form表单验证涉及到的知识:
1.Django中的ErrorDcit类如何封装了错误信息
2.抛给前端的ErrorDcit及使用模板语言展示
3.展示错误信息的前端布局
3.通过返回Form类和模板语言在前端动态生成input标签
4.django.forms中的CharField参数(required, min/max_length,error_messages,forms.widget)
5.不重启服务时数据库数据动态更新到前端
6.field不合需求时自定义验证规则
以上是关于Django中的Form表单验证的主要内容,如果未能解决你的问题,请参考以下文章