Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

149
Views
Diseño FastAPI Crud

Estoy trabajando en una API Restful usando FastAPI y pydantic y postgres. Estoy buscando un diseño de esquema que me permita obtener datos del usuario en solicitudes POST\PUT, enriquecer los datos (valores predeterminados que el usuario no debe establecer u otras columnas que se deducen de los datos dados), y luego insértelo en la base de datos.

El generador de proyectos (ver referencia) sugiere usar esquemas UserCreate\UserUpdate, etc. como entrada para las rutas POST \ PUT. Estos objetos se pasan, a su vez, al método de clase crud que crea/actualiza el objeto en la base de datos. Este diseño no funcionará ya que el método de clase crud necesita más información.

Ejemplo: Para crear un usuario se requiere nombre, altura y peso.

 class UserCreate(BaseMethod): name: str height: integer weight: float

Modelo de usuario en la base de datos

 class User(Model): name = Column() height = Column() weight = Column() bmi = Column()

El método Crud necesita obtener el nombre, la altura, el peso y el IMC. ¿Cómo diseño mis esquemas de manera que este proceso sea lo más limpio posible?

PD: este es un ejemplo simple, no estoy buscando una solución en el nivel de la base de datos (supongo que en algunas bases de datos puedo actualizar automáticamente una columna en función de otra columna).

Referencia del generador de proyectos: https://github.com/tiangolo/full-stack-fastapi-postgresql/tree/master

Gracias

over 4 years ago · Santiago Trujillo
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!