Какова цель использования Field (...) в качестве значения по умолчанию в схемах pydanti c - PullRequest
2 голосов
/ 12 марта 2020

Я прочитал некоторые части библиотеки Pydanti c и провел несколько тестов, но не могу понять, в чем заключается дополнительное преимущество использования Field(...) (без дополнительных опций) в определении схемы вместо простого не добавляется значение по умолчанию.

Итак, что добавлено здесь:

from pydantic import BaseModel, Field

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

, которого здесь нет:

from pydantic import BaseModel

class Model(BaseModel):
    a: int

Существует ли какое-либо специальное поведение, которое Я скучаю?

1 Ответ

1 голос
/ 13 марта 2020

Это в основном то же самое, причина, по которой вы, возможно, захотите сделать это, состоит в том, что вы можете указать другие настройки для поля через kwargs на Field().

Если у вас нет других настроек для поля, использование Field() не нужно.

...