170 похожих чатов

Здравствуйте. Пишу fastapi приложение и использую fastapi-redis-cache библиотеку. Хочу кешировать

функцию которая возвращает 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)>)

14 ответов

16 просмотров

а покажи код функции cache, или это готовая?

Илья borshch-( Илья ) Автор вопроса

чет я глянул эту либу и не очень понял, а почему это вообще должно работать хоть когда-то

Илья borshch-( Илья ) Автор вопроса
Tishka17
чет я глянул эту либу и не очень понял, а почему э...

я использовал библиотеку fastapi_cache но она не поддерживает пайтон 3.11 при коннекте к Redis серверу вылетала такая ошибка: https://github.com/aio-libs/aioredis-py/issues/1409, пришлось это использовать

Илья borshch ( Илья )
я использовал библиотеку fastapi_cache но она не п...

а ты действительно хочешь кэшировать ответ функции целиком в редисе силами приложения?

Илья borshch ( Илья )
я использовал библиотеку fastapi_cache но она не п...

есть какой-то fastapi-cache2, выглядит более живым https://github.com/long2ice/fastapi-cache

Илья borshch-( Илья ) Автор вопроса
Tishka17
а ты действительно хочешь кэшировать ответ функции...

я это делаю в образовательных целях, только учусь по гайду

Илья borshch-( Илья ) Автор вопроса
Tishka17
есть какой-то fastapi-cache2, выглядит более живым...

вот именно это я и использовал, да

Илья borshch ( Илья )
вот именно это я и использовал, да

ты возможно первую версию юзал, не эту

Илья borshch-( Илья ) Автор вопроса
Tishka17
ты точно прям эту ставил?

да, я с этого репозитория устанавливал

какую версию? должно работать судя по тому что я вижу

Илья borshch-( Илья ) Автор вопроса

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
1
Святости? Когда дотумкаешь что открытое лучше закрытого - кастани
zamtmn
9
я имею в виду официально интегрированный в телегу? в том плане что не сливает переписку с пользователем?
Andrey
9
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
Кто-нибудь решал проблему с автоматическим скроллингом к выбранной ячейке в TDBGrid в Lazarus? Проблема в том, что есть допустим 3 столбца, третий столбец виден наполовину, вк...
Дмитрий Логинов
1
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
ты вот так хотел? а пурджить arg бесполезно это не макрос, вот рестроить arg смысл есть, но в конце области видимости, а не перед началом новой области видимости.
ProMiNick
7
Карта сайта