转:https://www.cnblogs.com/supery007/p/9360188.html
1. 功能叙述
前端web页面通过访问url+id的形式访问url
lottery/draw/(?P<pk>(\d+))/download/
后端代码通过orm查询pk相关数据
过滤出自己想要的字段
知识兔2. 前端页面
<a onclick="downloadFilebyAjax(this,'{{ period.id }}')" href="https://zhishitu.com" title="下载">
<i class="layui-icon"></i>#下载图标
</a>
知识兔/*下载统计*/
function downloadFilebyAjax(obj, id) {
layer.confirm('确认要下载吗?', function (index) {
$.ajaxSetup({
data: {csrfmiddlewaretoken: '{{ csrf_token }}'}
});
$.ajax({
type: "post",
url: id + '/download/',
dataType: "json",
success: function (data) {
if (data.status) {
console.log(data.filePath, "文件下载中... ...");
window.location.href="https://zhishitu.com"
layer.msg(data.msg, {icon: 6, time: 1000});
} else {
layer.msg(data.msg, {icon: 5, time: 1000});
}
},
error: function (data) {
console.log("对不起,网络错误,请稍后重试或联系管理员");
}
});
});
}
知识兔