如何查找使用celery任务ID创建的数据库条目

时间:2019-12-12 04:43:28

标签: django celery django-celery

在我的一项芹菜任务中,我正在创建数据库条目。我知道如何读取我的芹菜任务的状态:

//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在特定任务上创建了哪个数据库条目。我该怎么办?

谢谢。

1 个答案:

答案 0 :(得分:3)

当您插入新的数据库条目时,将从查询中获得那些新插入的行的ID。

Celery任务可以返回“结果”。插入数据库条目后,只需返回这些ID。

您现在可以按任务ID检索任务的结果以获取数据库ID。