функцию которая возвращает pydantic модель, но библиотека не может ее сериализировать в Джсон (что логично хд). Как исправить эту ошибку? вот мой код функции: фото. И получаю вот такую ошибку: INFO: 127.0.0.1:58656 - "GET /blog/ HTTP/1.1" 200 OK
INFO:fastapi_redis_cache.client: 05/05/2023 09:08:10 PM | FAILED_TO_CACHE_KEY: Object of type <class 'sqlalchemy.orm.collections.InstrumentedList'> is not JSON-serializable: key=fa
stapi-cache:blog.routers.blog.get_all_blogs(db=<sqlalchemy.orm.session.Session object at 0x0000022344A1E9D0>,user=<User (id=1, username=string, email=string)>)
а покажи код функции cache, или это готовая?
это from fastapi_redis_cache import cache
чет я глянул эту либу и не очень понял, а почему это вообще должно работать хоть когда-то
я использовал библиотеку fastapi_cache но она не поддерживает пайтон 3.11 при коннекте к Redis серверу вылетала такая ошибка: https://github.com/aio-libs/aioredis-py/issues/1409, пришлось это использовать
а ты действительно хочешь кэшировать ответ функции целиком в редисе силами приложения?
есть какой-то fastapi-cache2, выглядит более живым https://github.com/long2ice/fastapi-cache
я это делаю в образовательных целях, только учусь по гайду
вот именно это я и использовал, да
ты возможно первую версию юзал, не эту
ты точно прям эту ставил?
да, я с этого репозитория устанавливал
какую версию? должно работать судя по тому что я вижу
pip install fastapi-cache2[redis] + python 3.11
Обсуждают сегодня