Сделайте все поле как необязательное с PydanticPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Сделайте все поле как необязательное с Pydantic

Сообщение Anonymous »

Я делаю API с Fastapi и Pydantic. Более того, я хотел бы, чтобы клиент прошел только необходимые поля в полезной нагрузке. Lang-Py PrettyPrint-Override ">

Код: Выделить всё

class Item(BaseModel):
name: str
description: str
price: float
tax: float

@app.post("/items", response_model=Item)
async def post_item(item: Item):
...

@app.patch("/items/{item_id}", response_model=Item)
async def update_item(item_id: str, item: Item):
...
< /code>
В этом примере для запроса поста я хочу, чтобы каждое поле потребовалось. Однако в конечной точке патча я не возражаю против, если полезная нагрузка содержит, например, поле описания. Вот почему я хочу иметь все поля как необязательные. < /P>
Наивный подход: < /p>
class UpdateItem(BaseModel):
name: Optional[str] = None
description: Optional[str] = None
price: Optional[float] = None
tax: Optional[float]
Но это было бы ужасно с точки зрения повторения кода.
Любой лучшая опция?

Подробнее здесь: https://stackoverflow.com/questions/676 ... h-pydantic
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Сделайте все поле как необязательное с Pydantic
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Сделайте все поле как необязательное с Pydantic
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Mapstruct Необязательное в Необязательное
    Anonymous » » в форуме JAVA
    0 Ответы
    87 Просмотры
    Последнее сообщение Anonymous
  • Как определить необязательное поле с описанием с помощью FastAPI и Pydantic?
    Anonymous » » в форуме Python
    0 Ответы
    65 Просмотры
    Последнее сообщение Anonymous
  • Python Pydantic – как иметь «необязательное» поле, но если оно присутствует, оно должно соответствовать значению «Нет»?
    Anonymous » » в форуме Python
    0 Ответы
    46 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»