在我的一项芹菜任务中,我正在创建数据库条目。我知道如何读取我的芹菜任务的状态:
//Form contains action : /api/Excel/DownloadExcel
$('#form').on('submit', function (e) {
var submit = false;
$.ajax({
url: '/api/Excel/DownloadExcel',
type: 'POST',
data: $('#form').serialize(),
async: false
})
.done(function () {
submit = true;
})
.fail(function (response) {
displayErrorMessage(response.status, response.responseText);
});
return submit;
});
但是我想确切地知道通过使用celery任务ID在特定任务上创建了哪个数据库条目。我该怎么办?
谢谢。
答案 0 :(得分:3)
当您插入新的数据库条目时,将从查询中获得那些新插入的行的ID。
Celery任务可以返回“结果”。插入数据库条目后,只需返回这些ID。
您现在可以按任务ID检索任务的结果以获取数据库ID。