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表单验证的主要内容,如果未能解决你的问题,请参考以下文章

django表单验证和跨站伪造csrf

Django基础之Form表单验证

Django:模板中的 Crispy 表单验证错误

django form表单验证

django Form验证

Python自动化运维系列之Django Form表单验证