随笔分类 -  Django源码分析 / Day-6 源码

摘要:1. 用法 在Form类中定义名称为 clean_ + form字段名称 的方法 校验成功 返回 self.clean_data["字段名"] 校验失败 会raise 报错 2. 源码分析 先从is_valid 方法开始分析 当self._is_bound = True, self.errors 为 阅读全文
posted @ 2023-08-13 17:38 khalil12138 阅读(20) 评论(0) 推荐(0)
摘要:自定义视图函数test widget = forms.TextInput(attrs={'class': "form-control"}) 运行步骤 1. 初始化封装 设置默认值 封装结束 # widge.input_type = "text"# widge.template_name = "dja 阅读全文
posted @ 2023-07-29 15:40 khalil12138 阅读(104) 评论(0) 推荐(0)
摘要:昨日课后作业(Form源码分析) 问题: 当浏览器请求方式为POST,form如何封装,封装后如何进行valid校验 答案: 1. 分析 form = LoginForm2(request.POST) 这行代码其实等于 form = LoginForm2(data = request.POST) 加 阅读全文
posted @ 2023-07-29 13:26 khalil12138 阅读(8) 评论(0) 推荐(0)
摘要:1 前置知识点 1.1 render函数 可以看到render函数先拿到模板, 再进行模板渲染 那么form函数是如何自动生成表单里的input标签呢, 应该是在form里已经渲染好一遍生成了input标签放进了{"form": form}的集合 render函数再进行渲染 2 Form函数 2.1 阅读全文
posted @ 2023-07-29 11:40 khalil12138 阅读(20) 评论(0) 推荐(0)