Django中_upload、_popup、_continue等POST参数来源咨询
关于 Django Admin 中
_popup、_continue 和 _upload 参数的说明 我来帮你理清这几个参数的来龙去脉:
_popup和_continue是 Django Admin 原生内置的
这俩是 Django Admin 自带的标准参数,和默认提交按钮直接绑定:_continue:当你点击 Admin 编辑页面里的「保存并继续编辑」按钮时,POST 请求就会带上这个参数,后台收到后会让你留在当前对象的编辑页面,方便持续修改。_popup:当你通过弹窗(比如外键字段的选择弹窗)打开编辑页面时,提交表单会带上这个参数,用来通知后台处理完后关闭弹窗,同时更新父页面的关联内容。
这些都属于 Django 官方支持的 Admin 默认功能。
_upload是你这个项目自定义的参数
这个_upload绝对不是 Django 内置的,是项目团队自己扩展的功能。从你贴的代码来看,当 POST 请求里携带这个参数时,会重定向回当前对象的编辑页面。推测是项目在 Admin 的编辑页面里加了一个自定义按钮(比如「上传附件」之类的操作按钮),点击这个按钮就会提交带_upload的请求,触发这段自定义的跳转逻辑。
你可以去项目的自定义 Admin 模板(比如修改过的change_form.html)或者相关前端代码里搜一搜,应该能找到这个自定义按钮的具体实现。
内容的提问来源于stack exchange,提问作者Manish Jindal
相关产品推荐
相关产品推荐

