【发布时间】:2013-12-06 19:45:41
【问题描述】:
我正在尝试向 django 管理表单添加一些复杂的 javascript 验证。当用户单击三种类型的保存按钮(save、save and continue 或 save and add another)中的任何一种时,我的 javascript 将运行.它所做的部分工作是在发布之前进行 ajax 调用以提供特殊检查。当我使用 add and continue 按钮的 jquery 捕获点击事件时,有时我会停止提交表单,有时我允许提交它。有时,只抛出警告而不是错误,然后用户可以决定是否应该继续提交表单。
最终提交时,需要按照他们最初点击的按钮所指定的流程进行提交。我发现添加form.submit();的JS只是按保存按钮提交,把用户带回模型列表,即使用户最初点击了保存并继续按钮。
我将我的 JS 从 form.submit(); 更改为捕获按钮本身并在用户选择忽略警告时触发绕过验证的点击。但保存后仍会返回模型列表,即使单击的按钮是保存并继续。
当用户按下该按钮时,Django 管理员在客户端指示 save and continue 而不是普通的旧 save 做什么?
所以这是我的问题的简短摘要版本...
我如何使用 Javascript(包括 jQuery)强制提交 Django 管理表单:
- 保存并继续
- 保存并添加另一个
提前感谢您的帮助。
【问题讨论】:
标签: javascript jquery django forms