@Andrei1penguin1

Почему не срабатывает database_sync_to_async в Django?

Доброго времени суток, нужно в методе connect() потребителя получить доступ к нужной сессии, пока что есть примерно такой код:
async def connect(self):
        session = await database_sync_to_async(SessionStore(session_key = self.scope["user"].session_key).values())()

        ...
        await self.accept()

И выбрасывает такую ошибку:
django.core.exceptions.SynchronousOnlyOperation: You cannot call this from an async context - use a thread or sync_to_async.
Можно все-таки получить сессию путем простого (видимо потому что сама функция асинхронная):
session = SessionStore(session_key = self.scope["user"].session_key)

Но дальнейшее
session.values()
Выбрасывает всё ту же ошибку

Подскажите пожалуйста, что я не так делаю?
  • Вопрос задан
  • 521 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы