問題タブ [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 に答える
5689 参照

python - pydanticで最大文字列フィールド長の制約を設定するにはどうすればよいですか?

だから、私は文字列フィールドを持つピダンティックモデルを持っています

そして、このフィールドの最大長を10にしたいのですが、どうすればいいですか?

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

python - エレガントな方法で Pydantic を使用してリストが空でないかどうかを確認する

いくつかの があり、そのリストが空でないBaseModelことを確認したいとしましょう。options私は完全にそれを行うことができますvalidator:

これを行うための他のよりエレガントな方法はありますか?

0 投票する
3 に答える
6957 参照

python - FastAPI で Pydantic 設定をテストする

mymain.pyが次のようになっているとします (これは簡単な例です。私のアプリでは実際のデータベースを使用し、開発とテスト用に 2 つの異なるデータベース URI を使用しています)。

.envある間

ENVIRONMENT=testコードをテストし、テスト データベースを使用するように設定したいとします。私は何をすべきか?FastAPI ドキュメント ( https://fastapi.tiangolo.com/advanced/settings/#settings-and-testing ) には良い例がありますが、それは依存関係に関するものであるため、私の知る限りでは別のケースです。

私のアイデアは次のとおりです(test.py):

しかし、うまくいきません。

さらに、次のエラーが表示されます。

一方、pytest公式ドキュメントからは動作するはずです ( https://docs.pytest.org/en/3.0.1/monkeypatch.html#example-setting-an-environment-variable-for-the-test-session )。の最新バージョンをpytestインストールしています。

このため、特定のテスト環境変数を使用しようとしました: https://pydantic-docs.helpmanual.io/usage/settings/#field-value-priority

正直に言うと、私の唯一の本当の目的は、別のテスト構成を用意することです (Flask と同じように: https://flask.palletsprojects.com/en/1.1.x/tutorial/tests/#setup-と備品)。私は間違った方法で問題に取り組んでいますか?