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

时间:2019-05-08 05:24:23

标签: python django celery

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

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

尚不清楚何时首次创建TaskResult模型(在创建任务,执行任务还是完成时?)

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

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

另一个问题here似乎表明是这样,但没有提到任务状态已更新为“正在运行”

1 个答案:

答案 0 :(得分:1)

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

CELERY_RESULT_BACKEND = 'django-db' # in this case it is django DB

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

from django-celery-results.models import TaskResult