Python Sellerie - Wie man Sellerie Aufgaben innerhalb einer anderen Aufgabe aufruft

Ich rufe eine Aufgabe innerhalb einer Aufgabe in Django-Celery auf

Hier sind meine Aufgaben.

@shared_task
def post_notification(data,url):
    url = "http://posttestserver.com/data/?dir=praful" # when in production, remove this line.
    headers = {'content-type': 'application/json'}
    requests.post(url, data=json.dumps(data), headers=headers)


@shared_task
def shipment_server(data,notification_type):
    notification_obj = Notification.objects.get(name = notification_type)
    server_list = ServerNotificationMapping.objects.filter(notification_name=notification_obj)

    for server in server_list:
        task = post_notification.delay(data,server.server_id.url)
        print task.status # it prints 'Nonetype' has no attribute id

Wie kann ich eine Aufgabe innerhalb einer Aufgabe aufrufen? Ich habe irgendwo gelesen, dass es mit gemacht werden kanngroup, aber ich bin nicht in der Lage, die richtige Syntax zu bilden. Wie mache ich es?

Ich habe es versucht

for server in server_list:
    task = group(post_notification.s(data, server.server_id.url))().get()
    print task.status

Wirft einen Warnspruch

TxIsolationWarning: Polling results w│                                                                        
ith transaction isolation level repeatable-read within the same transacti│                                                                        
on may give outdated results. Be sure to commit the transaction for each │                                                                        
poll iteration.                                                          │                                                                        
  'Polling results with transaction isolation level '

Weiß nicht was es ist !!!

Wie löse ich mein Problem?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage