我成功设置了我的 django 服务器并将 celery 链接到它。我可以在 DjCelery 表的管理界面中显示所有任务。
但我希望能够在我的一个视图中显示一些类似的信息。如何浏览此表以获取有关所列任务的所有信息?是否可以将任何 SQL 请求或 python 等效项放入我的 views.py 文件中以获取所有这些任务?
我成功设置了我的 django 服务器并将 celery 链接到它。我可以在 DjCelery 表的管理界面中显示所有任务。
但我希望能够在我的一个视图中显示一些类似的信息。如何浏览此表以获取有关所列任务的所有信息?是否可以将任何 SQL 请求或 python 等效项放入我的 views.py 文件中以获取所有这些任务?
admin 中显示的所有内容都可以显示在自定义视图中,因为 admin 仅显示数据库中可用的数据。查看 github源代码以查看为管理员注册了哪些模型。
由于任务状态存储在模型中,TaskState
您可以通过以下查询获取任务状态:
from djcelery.models import TaskState
task_states = TaskState.objects.all()
for state in task_states:
print state.name
print state.state