一、数据校验
用户的输入是邪恶的!!
1)字面上的校验(必须、数值、字符串、日期、时间、email…)
2)业务上的校验(符合某种业务逻辑)
3)浏览器端的校验(HTML5的validation功能)
4)服务器端的校验(Django validator)
5)内置校验
跟随属性定义
6)自定义校验
clean_xxx(xxx属性名)
7)涉及API
admin中表单校验:
form.cleaned_data:字典获取值xxx[“”]、xxx.get()
form.is_valid()

HTML5中form表单:

tips:forms修改字段类型JSONField报错
from django import forms
class
本文介绍了Django中数据校验的重要性,包括字面量、业务逻辑、浏览器端、服务器端的校验,特别是Django的内置和自定义验证方法。同时,探讨了Form和Model的对比,强调了Django Form在处理用户输入、数据合法性检查和后续处理中的作用。此外,还讨论了表单渲染的优化、编程习惯的培养以及开发中的软技能,如用户体验和开发效率的平衡,以及处理异常和数据转换的策略。
订阅专栏 解锁全文
189

被折叠的 条评论
为什么被折叠?



