gpt4 book ai didi

django - 在保存时关闭 django 管理员添加相关对象弹出窗口

转载 作者:行者123 更新时间:2023-12-01 07:48:50 26 4
gpt4 key购买 nike

在 Django 管理员中,当用户成功保存(在我的清理方法之后)一个在弹出窗口中编辑的新的或更改的相关对象时,我希望弹出窗口关闭而不是转到不同的 View 。

我相信我可以使用 response_change 或 response_add 让它转到不同的 View ,但是有没有办法让窗口关闭?

最佳答案

看看原文是什么response_changeresponse_add方法做:他们返回一段javascript,它调用父窗口中的JS方法,关闭弹出窗口。

return HttpResponse('''
<script type="text/javascript">
opener.dismissAddAnotherPopup(window);
</script>'''

并在父窗口中,有一个具有相关方法的脚本:
function dismissAddAnotherPopup(win) {
win.close();
}

(原始版本传递了更多参数,因此它会使用新对象更新父窗口,但如果您只想关闭窗口,则不需要这样做。)

关于django - 在保存时关闭 django 管理员添加相关对象弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1546386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com