Django响应‘表单请求’过程

(1)用户通过自己的浏览器(客户端)第一次向服务器发出含有表单页面的请求,Django会创建一个未绑定数据的表单实例(例如form = LoginForm(), form实例就是未绑定实例),即空表单,然后反馈到前端页面,等待用户填写内容。

(2)用户在客户端填写了表单内容之后,将其提交给服务器,在Django的视图中接收数据(例如form = LoginForm(request.POST)),然后验证表单数据(form.is_valid())。

(3)通过表单验证之后,可以对表单进行进一步操作,例如保存、URL转向等。结束之后,本次表单提交过程完毕。

(4)如果没有通过表单验证,就要返回绑定表单实例(携带已经提交的数据和错误信息),让用户修改之后再次提交。

相关推荐
伤心的梧桐叶28 分钟前
Picset与创客贴比等待时间,没做完的任务不能从表里消失
python
大哥430932 分钟前
on-failure 不扛重启:一次 Docker restart 策略的反直觉排查
后端
房西杭44 分钟前
GM指令:仓库扩容、清空仓库(行会仓库 + 个人仓库,Lua + proto + GMMgr注册)
后端
大哥43091 小时前
不报错 ≠ 生效:三类"静默失效"缺陷与它们的共同指纹
后端
没有气的汽水1 小时前
一次 SQS 消费者静默退出的排查:问题最后竟然出在日志里
python
房西杭1 小时前
整理背包 SortBag 完整实现逻辑
后端
用户450030140231 小时前
物业催缴系统为什么总在"冷却"这一步翻车:账期建模与规则命中的几个取舍
python
Marcus学原理1 小时前
Playwright 入门:让浏览器自动完成重复操作
后端
弦儿1 小时前
后端 Web 实战:部门管理模块全流程(前后端分离 + RESTful + 三层架构 + 日志)
后端·restful
房西杭1 小时前
背包<->仓库转移接口(BagMgr + StoreMgr,Lua)
后端