我正在使用Django-Celery-Email。此应用程序将发送任务以使用常规“来自django.core.mail import send_mail”发送电子邮件。
我编写了一个将调用send_mail任务的任务,但是我需要在子任务完成时在数据库中进行更新。
这是我的tasks.py
from celery import task
@task()
def send_ad_contact_email():
from django.core.mail import send_mail
# Send the e.mail
send_mail('test subject', 'Here is the message.', 'somemail@gmail.com',
['tosomemail@gmail.com'], fail_silently=False)
# Update the email status on the model
# How can I know when send_mail(celery task) is done?
我怎么知道send_mail(芹菜任务)什么时候完成?
最诚挚的问候,
答案 0 :(得分:1)
答案 1 :(得分:0)
task_id = request.GET['task_id']
res = AsyncResult(task_id)
result = res.result
更多信息here