Django自定义管理操作:完成后如何取消选择?

时间:2015-02-10 00:33:42

标签: django django-admin

我写了一个Django自定义管理操作(https://docs.djangoproject.com/en/1.7/ref/contrib/admin/actions/)。这类事:

enter image description here

我的管理员操作会生成一个下载文件,其中包含所选行的信息。

理想情况下,我希望在下载完成后取消选择已选择的行。

有没有既定的方法呢?想必在一些JS的帮助下?

1 个答案:

答案 0 :(得分:0)

如果你要返回一个文件(=直接下载),那么请求和响应之间服务器端发生了什么并不重要 - 你需要做这个客户端,在提交表单后清除复选框

所以扩展change_list.html并插入一些额外的Javascript。 有点像:

$('#changelist-form').submit(function(){
    setTimeout(function() {
        $('#changelist-form input:checkbox').removeAttr('checked');
    }, 100);
});