我写了一个Django自定义管理操作(https://docs.djangoproject.com/en/1.7/ref/contrib/admin/actions/)。这类事:
我的管理员操作会生成一个下载文件,其中包含所选行的信息。
理想情况下,我希望在下载完成后取消选择已选择的行。
有没有既定的方法呢?想必在一些JS的帮助下?
答案 0 :(得分:0)
如果你要返回一个文件(=直接下载),那么请求和响应之间服务器端发生了什么并不重要 - 你需要做这个客户端,在提交表单后清除复选框
所以扩展change_list.html并插入一些额外的Javascript。 有点像:
$('#changelist-form').submit(function(){
setTimeout(function() {
$('#changelist-form input:checkbox').removeAttr('checked');
}, 100);
});