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