Как добавить неизвестные аргументы в запрос POST в FastAPI с помощью BaseModel?Python

Программы на Python
Ответить
Anonymous
 Как добавить неизвестные аргументы в запрос POST в FastAPI с помощью BaseModel?

Сообщение Anonymous »

У меня есть следующий код:

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

from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI()

class Request(BaseModel):
user_name: str
age: int
# other unknown arguments

@app.post("/home")
def write_home(request: Request):
print(request.__dict__)
return {
"user_name": request.user_name,
"age": request.age,
# other arguments...
}
Мне хотелось бы, чтобы запрос принимал необязательные аргументы (например, высоту, вес и т. д.), но эти аргументы могут быть неизвестными.
Я пытался добавить их непосредственно в запрос, но другие неуказанные аргументы не выводятся:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/761 ... -basemodel
Ответить

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

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

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

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

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