Django Уведомлять пользователя о состоянии выполнения

При выполнении вызова на сервер я хочу, чтобы сервер уведомлял каждый раз, когда "этап" был завершен, вместо того, чтобы ждать полного выполнения. Допустим, у меня есть вызов в файле views.py

def some_call(request):
   final_body = long_process_with_stages()
   return HttpResponse(json.dumps(finalbody)) # I need to change this
   # return StreamingHttpResponse(long_process_with_stages())

где

def long_process_with_stages():
   sleep(30)
   print("Stage 1 completed")
   sleep(30)
   print("Stage 2 completed")
   sleep(30)
   print("Stage 3 completed")
   sleep(30)
   return "This is the final response"

Я пробовал StreamingHttpResponse, но метод продолжал вызываться даже после его завершения

Возможно ли этого достичь?

Вернуться на верх