Зачем sync_to_async?

class EchoConsumer(AsyncWebsocketConsumer):
    async def connect(self):
        await self.accept()

    async def disconnect(self, close_code):
        pass

    async def receive(self, text_data):
        instance = await sync_to_async(Task.objects.last)()
        await self.send(text_data=json.dumps({'name': instance.name}))

Почему нельзя просто написать instance = Task.objects.last() ?

Какие процессы скрываются за sync_to_async ?


Ответы (0 шт):