問題タブ [pydantic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1017 参照

python - FastAPI アプリで条件付きで必要な引数を処理する最良の方法は何ですか?

FastAPI アプリケーションを開発しています。私は次のスキーマを持っています

address_street と addres_number が存在しない場合はフィールド address_string が条件付きで必要になり、逆に、address_street が存在しない場合は address_street と address_number が必要になります。

現在、すべてのフィールドをオプションにし、root_validator を使用して一貫性をチェックし、関連するフィールドの説明にこの条件付き要件を文書化することで、これを管理しています。

このビルトインを FastAPI で管理するよりクリーンな方法はありますか?

0 投票する
2 に答える
3020 参照

python-3.x - kwargs を pydantic バリデーターに渡すにはどうすればよいですか

pydanticバリデーターを書こうとしていkwargsますが、ドキュメントに記載されている引数を利用する方法を理解できないようです。検証のために条件付きパラメーターを渡したいと思います。おもちゃの例を次に示します。

これは機能していないようです。Point_tオブジェクトをインスタンス化すると、検証エラーが発生します。

signs上記の例でパラメータを渡すにはどうすればよいですか? 方法がない場合、許可する意味は何**kwargsですか? 私は何が欠けていますか?

0 投票する
1 に答える
6707 参照

python - Python pydantic basemodelsで定義済みの文字列値を要求するには?

オプションを指定するためにpydanticに組み込みの方法はありますか? たとえば、"foo" または "bar" のいずれかの値を持つ必要がある文字列値が必要だとします。

これを行うために正規表現検証を使用できることはわかっていますが、FastAPI で pydantic を使用しているため、ユーザーには必要な入力が文字列としてのみ表示されますが、何かを入力すると検証エラーが発生します。pydantic のすべての組み込み検証は api インターフェイスに表示されるため、次のようなものがあれば素晴らしいでしょう