Я пытаюсь проверить объект, который имеет «необязательные» поля в том смысле, что они могут присутствовать или отсутствовать. Но когда они присутствуют, поля должны соответствовать определенному определению типа (не None).
В приведенном ниже примере поле «размер» является необязательным, но допускает «Нет». . Я хочу, чтобы поле «размер» было необязательным, но если оно присутствует, оно должно быть плавающим.
from pydantic import BaseModel
class Foo(BaseModel):
count: int
size: float = None # how to make this an optional float?
>>> Foo(count=5)
Foo(count=5, size=None) # GOOD - "size" is not present, value of None is OK
>>> Foo(count=5, size=None)
Foo(count=5, size=None) # BAD - if field "size" is present, it should be a float
# BONUS
>>> Foo(count=5)
Foo(count=5) # BEST - "size" is not present, it is not required to be present, so we don't care about about validating it all. We are using Foo.json(exclude_unset=True) handles this for us which is fine.
Подробнее здесь: https://stackoverflow.com/questions/601 ... red-to-con
Python Pydantic – как иметь «необязательное» поле, но если оно присутствует, оно должно соответствовать значению «Нет»? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как определить необязательное поле с описанием с помощью FastAPI и Pydantic?
Anonymous » » в форуме Python - 0 Ответы
- 65 Просмотры
-
Последнее сообщение Anonymous
-