hawksnowlog
ラベル
pydantic
の投稿を表示しています。
すべての投稿を表示
ラベル
pydantic
の投稿を表示しています。
すべての投稿を表示
2024年1月23日火曜日
Pydantic の CustomTypes を使ってみる
›
Pydantic の CustomTypes を使ってみる 概要 環境 サンプルコード 最後に 参考サイト 概要 同じような記述のタイプヒントを複数のモデルで使い回す場合には CustomType で独自の型を定義して使い...
2024年1月22日月曜日
Pydantic の TypeAdapter を使ってみる
›
Pydantic の TypeAdapter を使ってみる 概要 環境 サンプルコード 解説 最後に 参考サイト 概要 使ってみました 簡単に言うと独自のクラスを扱うコレクションクラスを新しいクラスとして定義することが...
2024年1月12日金曜日
flask-pydantic が v2 に対応していたので試してみた
›
flask-pydantic が v2 に対応していたので試してみた 概要 環境 サンプルコード 所感 参考サイト 概要 過去 に使ったときは pydantic v2 に対応していませんでした flask-pydanti...
2024年1月11日木曜日
Flask で pydantic を使う方法を考える
›
Flask で pydantic を使う方法を考える 概要 環境 案1: ルーティング内の先頭でモデルを使用する メリット デメリット 案2: デコレータを使い引数で受け取る メリット デメリット 最後に ...
2023年11月18日土曜日
PydanticV2 で dict から dataclass を生成する方法
›
PydanticV2 で dict から dataclass を生成する方法 概要 環境 サンプルコード ちょっと解説 最後に 参考サイト 概要 dict -> obj のデシリアライズを Pydantic V2 ...
2023年11月16日木曜日
Pydantic で Union を使って model_validate する場合は必ず discriminator を使うべきである
›
Pydantic で Union を使って model_validate する場合は必ず discriminator を使うべきである 概要 環境 サンプルコード ちょっと解説 最後に 参考サイト 概要 model_va...
2023年9月29日金曜日
pydanticV2 で自作クラス側の field_validator に info.data が渡らない問題をどう解決するか
›
pydanticV2 で自作クラス側の field_validator に info.data が渡らない問題をどう解決するか 概要 環境 サンプルコード (info.data が空になる) 解決方法 (context を無理やり使...
2023年9月28日木曜日
pydanticV2 の model_validate は逐次評価ではなくすべてを評価してから ValidationError が raise される
›
pydanticV2 の model_validate は逐次評価ではなくすべてを評価してから ValidationError が raise される 概要 環境 サンプルコード ちょっと解説 概要 特に contex...
2023年9月25日月曜日
PydanticV2 の FieldValidationInfo にはデータベースへのセッションも渡すことができる
›
PydanticV2 の FieldValidationInfo にはデータベースへのセッションも渡すことができる 概要 環境 サンプルコード ポイント 最後に 概要 前回 FieldValidationInfo の基本...
2023年9月12日火曜日
fastapi で pydantic V2 の FieldValidationInfo (context) を使う方法
›
fastapi で pydantic V2 の FieldValidationInfo (context) を使う方法 概要 環境 サンプルコード ちょっと解説 最後に 参考サイト 概要 fastapi の BaseMo...
2023年8月31日木曜日
fastapiでリスト内にデータ構造が含まれるようなフォームデータを扱う方法
›
fastapiでリスト内にデータ構造が含まれるようなフォームデータを扱う方法 概要 環境 サンプルコード 動作確認 最後に 概要 リクエストでいうと以下のようなリクエストが来ることを想定して作ります curl -...
›
ホーム
ウェブ バージョンを表示