Replies: 6 comments 1 reply
-
Несколько типов у поля работает с помощью |
Beta Was this translation helpful? Give feedback.
0 replies
-
Для разных имён в конструкторе и поле в модели есть алиасы. |
Beta Was this translation helpful? Give feedback.
0 replies
-
Хеширование всё еще обсуждают прямо сейчас, пр открыт с августа. pydantic/pydantic#1881. Своё реализовать (как сейчас) не проблема |
Beta Was this translation helpful? Give feedback.
1 reply
-
Идея отклонена (возможно временно) так как модели были переписаны на dataclasses #468. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Текущие конструкторы у моделей ужасны. Тайп хинты указываются у аргументов, хотя всё это можно выбросить и лаконично объявить.
Документация: https://pydantic-docs.helpmanual.io/usage/models/.
Ключевые моменты, которые необходимы для ЯМ библиотеки: в словарь/json и обратно, опциональность полей и стандартные значения, возможность ссылаться на саму себя (модель Album в котором есть поле albums), указание нескольких типов для поля. Хешабельность объектов и указание параметров для сравнения. Возможность иметь другие имена в конструкторе, отличные от названия полей. Например аргумент не type, а type_, но поле модели type. Возможность обработать "лишние" аргументы (которые не ожидались) конструктора. То есть новые поля от API.
Beta Was this translation helpful? Give feedback.
All reactions