如何在任务中获取 celery 结果模型(使用 django-celery-results)

Fin*_*sen 5 python django celery

我计划使用django-celery-results后端来跟踪 Celery 任务的状态和结果。

django-celery-results后端是否适合在运行时或仅在完成后存储任务的状态?

不清楚TaskResult模型何时首次创建(在任务创建、任务执行或完成时?)

如果它是在任务创建时创建的,如果task_track_started设置了选项,模型状态会在任务被拾取时自动更新为 RUNNING吗?

可以TaskResult在任务函数中访问实例吗?

这里的另一个问题似乎表明了这一点,但没有提到将任务状态更新为 RUNNING

小智 0

后端在设置模块中配置为:

CELERY_RESULT_BACKEND = 'django-db' # in this case it is django DB
Run Code Online (Sandbox Code Playgroud)

如果您将 django DB 配置为后端,那么您可以将其导入为

from django-celery-results.models import TaskResult
Run Code Online (Sandbox Code Playgroud)

  • 这并不能解释我所追求的 TaskResult 实例创建和生命周期信息 (3认同)