让用户启动芹菜任务,并在任务完成时让用户知道



我有一个个人资料页面,用户可以在其中查看他的所有信息。

我想创建一个按钮,以便用户可以提取一些特定的外部信息。

该按钮应启动一个芹菜任务,当任务完成时,用户应收到一条带有"已完成"的消息

我该怎么做?

<a href="/start-task/">Pull external info</a>

我的"启动任务"视图:

def start_task(request):
    get_external_user_info.delay(user=request.user)
    return HttpResponse("Task started")

但是,如果任务已完成,如何进行 ajax 检查呢?

我需要另一个视图吗?这种观点会是什么样子?

你必须得到task_id

x= get_external_user_info.delay(user=request.user)
id = x.task_id
return HttpResponse(id)

之后使用此 id 来 ajax 并获取状态

AsyncResult(id).state

检查此芹菜任务状态

相关内容

  • 没有找到相关文章