Синхронизация с 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:
....