Код: Выделить всё
users_from_db = session.scalars(select(UserSQLAlchemyModel)).all()
users = TypeAdapter(list[UserPydanticModel]).validate_python(users_from_db)
Мое решение напрямую использует to_json от Pydantic:
Код: Выделить всё
from pydantic_core import to_json
users_json = to_json(
[UserPydanticModel.model_dump(exclude=('password'))
for user in users]
)
Почему я не использую Python json.dumps()? Мне не нравится иметь дело с ошибкой «не сериализуемый JSON».
Подробнее здесь: https://stackoverflow.com/questions/785 ... son-string