Синхронизация с Async Django ORM длина кверисета

В асинхронном контексте я пытаюсь сделать:

invites = await InviteLogic.get_invites(self.app.user)
if len(invites) > 0:
    ...

InviteLogic выглядит следующим образом:

@sync_to_async
def get_invites(self, inviter):
    return Invite.objects.filter(inviter=inviter)

Я получаю ошибку в строке if len(...

django.core.exceptions.SynchronousOnlyOperation: You cannot call this from an async context - use a thread or sync_to_async.

Как вызвать len асинхронно?

Попробуйте это:

invites = await InviteLogic.get_invites(self.app.user)
if len(await invites) > 0:
   ....
Вернуться на верх