def yielder():
    for i in range(2 ** 100):
        yield i

@task
def report_progress():
    for progress in yielder():
        report_progress.update_state(state='PROGRESS', meta={'progress':
            progress})

def view_function(request):
    task_id = request.session['task_id']
task = AsyncResult(task_id)
progress = task.info['progress']
Отчет дал результаты длительной задачи Celery