pydanticスキーマのデフォルト値としてフィールド(...)を使用する目的は何ですか

ロマン・ヴィンセント:

私はPydanticライブラリのいくつかの部分を読んで、いくつかのテストをやったが、私は使用して追加の利点が何であるかを把握することはできませんしましたField(...)(余分なオプションで)スキーマ定義ではなく、単にデフォルト値を追加することではありません。

だからここに何を追加されます。

from pydantic import BaseModel, Field

class Model(BaseModel):
    a: int = Field(...)

それはここではないです。

from pydantic import BaseModel

class Model(BaseModel):
    a: int

私が欠けていることに特別な行動はありますか?

SColvin:

あなたがkwargsから経由して、フィールドに他の設定を供給することができますので、これらは基本的に同じである、あなたはこれをしたいかもしれない理由がありますField()

あなたは、フィールドのための他の設定がない場合は、使用してはField()不要です。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=285261&siteId=1