問題タブ [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.
python - FastAPI アプリで条件付きで必要な引数を処理する最良の方法は何ですか?
FastAPI アプリケーションを開発しています。私は次のスキーマを持っています
address_street と addres_number が存在しない場合はフィールド address_string が条件付きで必要になり、逆に、address_street が存在しない場合は address_street と address_number が必要になります。
現在、すべてのフィールドをオプションにし、root_validator を使用して一貫性をチェックし、関連するフィールドの説明にこの条件付き要件を文書化することで、これを管理しています。
このビルトインを FastAPI で管理するよりクリーンな方法はありますか?
python-3.x - kwargs を pydantic バリデーターに渡すにはどうすればよいですか
pydantic
バリデーターを書こうとしていkwargs
ますが、ドキュメントに記載されている引数を利用する方法を理解できないようです。検証のために条件付きパラメーターを渡したいと思います。おもちゃの例を次に示します。
これは機能していないようです。Point_t
オブジェクトをインスタンス化すると、検証エラーが発生します。
signs
上記の例でパラメータを渡すにはどうすればよいですか? 方法がない場合、許可する意味は何**kwargs
ですか? 私は何が欠けていますか?
python - Python pydantic basemodelsで定義済みの文字列値を要求するには?
オプションを指定するためにpydanticに組み込みの方法はありますか? たとえば、"foo" または "bar" のいずれかの値を持つ必要がある文字列値が必要だとします。
これを行うために正規表現検証を使用できることはわかっていますが、FastAPI で pydantic を使用しているため、ユーザーには必要な入力が文字列としてのみ表示されますが、何かを入力すると検証エラーが発生します。pydantic のすべての組み込み検証は api インターフェイスに表示されるため、次のようなものがあれば素晴らしいでしょう