django-celery-backend 是否只在任务完成时保存一条记录?

Does django-celery-backend only save a record when the task completes?

我一直在 django-celery-results 上做一些测试。

我发现任务结果仅在任务完成时使用 sqlite 数据库存储。

这是正确的吗?

我不熟悉 django-celery-results 但快速浏览一下它的代码表明它只是使用 django ORM 保存数据,这意味着应该适用与常规芹菜相同的规则。

在这种情况下,是的,默认情况下只存储成功(您可以阅读更多相关信息here,但通常默认情况下只存储最终状态)。

您可以通过设置标志来调整它以跟踪 started state more info here

track_started = False

请注意 Pending 状态并没有真正持久化,而是在该任务不存在其他状态时返回 more info here