在视图中显示任务(已启动,成功,失败)

时间:2013-08-30 08:55:03

标签: django celery django-celery

我成功设置了我的django服务器,并将芹菜链接到它。我可以在DjCelery表的管理界面中显示所有任务。

但我希望能够在我的一个视图中显示一些类似的信息。如何浏览此表以获取有关所列任务的所有信息?是否可以将任何SQL请求或python等效项放入我的views.py文件中以获取所有这些任务?

1 个答案:

答案 0 :(得分:1)

管理员中显示的所有内容都可以显示在自定义视图中,因为管理员只显示数据库中可用的数据。请参阅github source以查看为管理员注册的模型。

当任务状态存储在模型TaskState中时,您可以通过以下查询获取任务状态:

from djcelery.models import TaskState

task_states = TaskState.objects.all()
for state in task_states:
    print state.name
    print state.state