Задать вопрос
@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()
Выбрасывает всё ту же ошибку

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

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

Похожие вопросы
Strikt Москва
от 100 000 до 180 000 ₽
ITK academy Саратов
от 75 000 ₽
Sim-Ba Pay Санкт-Петербург
от 180 000 ₽