Mit*_*tch 3 django django-admin
在django admin中,当用户成功保存(在我的clean方法之后)在弹出窗口中编辑的新的或更改的相关对象时,我希望弹出窗口关闭而不是转到不同的视图.
我相信我可以使用response_change或response_add来让它转到另一个视图,但有没有办法让窗口关闭?
看一下原作response_change或response_add方法的作用:它们返回一段javascript,在父窗口中调用JS方法,关闭弹出窗口.
return HttpResponse('''
<script type="text/javascript">
opener.dismissAddAnotherPopup(window);
</script>'''
Run Code Online (Sandbox Code Playgroud)
并在父窗口中,有一个具有相关方法的脚本:
function dismissAddAnotherPopup(win) {
win.close();
}
Run Code Online (Sandbox Code Playgroud)
(原始版本传递更多参数,因此它使用新对象更新父窗口,但如果您只想关闭窗口则不需要它.)
| 归档时间: |
|
| 查看次数: |
3889 次 |
| 最近记录: |