2013-02-18 29 views
1

我正在使用Django-Celery-Email。这个应用程序将发送一个任务发送电子邮件与常规“从django.core.mail导入send_mail”。Django-Celery - 如何知道子任务何时完成?

我已经写了一个任务,将调用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.', '[email protected]', 
     ['[email protected]'], fail_silently=False) 

    # Update the email status on the model 
    # How can I know when send_mail(celery task) is done? 

我怎么能知道什么时候send_mail(芹菜任务)完成?

最好的问候,

回答

0
task_id = request.GET['task_id'] 
res = AsyncResult(task_id) 
result = res.result 

更多信息here

相关问题