Django中表单POST请求数据发往何处?同名字段会传入其他视图吗?
结论
本次提交的用户名只会传入views.register函数,完全不会被views.login函数接收。
原因说明
- 表单提交的POST请求和后端视图是一一绑定的:你在注册页提交的表单,预先绑定了
views.register作为处理函数,这次请求只会被后端路由分发到views.register中执行。 views.login只有在用户提交登录页的表单时,才会收到对应的POST请求、执行取值逻辑,和注册页的表单提交完全独立,不会被这次注册操作触发。- 两个视图中完全相同的
username = request.POST["username"]代码只是逻辑相似,互不干扰,只有实际接收到对应请求的视图才会执行这段代码拿到参数值。
内容的提问来源于stack exchange,提问作者Pratham Agarwal
相关产品推荐
相关产品推荐

