Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django cerlery第二个任务未执行_Django_Celery_Scheduled Tasks - Fatal编程技术网

django cerlery第二个任务未执行

django cerlery第二个任务未执行,django,celery,scheduled-tasks,Django,Celery,Scheduled Tasks,我创建了一个芹菜共享任务,它执行另一个共享任务: @shared_task(base=WorkerBase, name='analytics.worker-tenant', rate_limit='3/m') def worker_tenant(): tenants = Tenant.objects.values_list('id', 'contexttenant') print('first:worker_tenant')

我创建了一个芹菜
共享任务
,它执行另一个
共享任务

@shared_task(base=WorkerBase,
             name='analytics.worker-tenant',
             rate_limit='3/m')
def worker_tenant():
    tenants = Tenant.objects.values_list('id', 'contexttenant')

    print('first:worker_tenant')
    for tenant in tenants:
        worker_update_tenant.delay(tenant[0], tenant[1])


@shared_task(name='analytics.worker-update-tenant',
             autoretry_for=(HTTPError, ConnectionError),
             retry_backoff=True)
def worker_update_tenant(id, context, timespan=timedelta(weeks=1)):
    print('worker_update_tenant')
我得到了第一次打印的输出
first:worker\u-tenant
,但没有得到第二次打印的输出
worker\u-update\u-tenant


我还尝试使用
apply_async(args=(…)
调用第二个任务,但也没有成功

我通过使用一个带组的生成器使它工作:

group(
    worker_update_tenant.s(tenant[0], tenant[1]) for tenant in tenants
).apply_async()