diff --git a/resolvers/reader.py b/resolvers/reader.py index e80341d7..43dd5c95 100644 --- a/resolvers/reader.py +++ b/resolvers/reader.py @@ -578,7 +578,12 @@ async def load_shouts_search( logger.warning("[load_shouts_search] Skipping None shout object") continue - shout_dict = shout.dict() + # Проверяем тип объекта - может быть dict или ORM объект + if isinstance(shout, dict): + shout_dict: dict[str, Any] = shout + else: + shout_dict = shout.dict() + shout_id_str = shout_dict.get("id") if not shout_id_str: logger.warning(f"[load_shouts_search] Skipping shout without id: {shout_dict}")