es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: AUTODOC-PYDANTIC

Python Pydantic Callable con argumento de función predeterminado.

Tengo una función que devuelve otra función. Ejemplo: from typing import Callable, Optional def create_object() -> Callable[[str, Optional[int]], str]: def create(name: str, length: int = 10) -> str: return # hacer algo return create ¿Cómo debo definir Callable para el parámetro de longitud con un valor predeterminado? ¿Si intento llamar . . . Read more

¿Puedo de alguna manera hacer referencia a una clase de Python que está declarada después de la clase de la que necesito hacer referencia sin cambiar su orden?

Tengo estas dos clases de Python (esquemas Pydantic que representan modelos SQLAlchemy): class Role(RoleBase): id: int users: list[User] = [] class Config: orm_mode = True class User(UserBase): id: int date_created: datetime.datetime profile_image: Optional[str] = None class Config: orm_mode = True He intentado hacerlo con ForwardRef: User = ForwardRef(‘User’) … users: . . . Read more

Cómo llamar al validador si inicialmente falta un valor en el objeto a analizar, y devolver un valor basado en otro valor, que no forma parte del objeto?

Me gustaría analizar un objeto, que inicialmente no se corresponde con el modelo, lo que significa que sus campos no coinciden con el esquema objetivo. Por lo tanto, me gustaría inferir valores del modelo, basándome en otros valores del objeto crudo. En el siguiente escenario, me gustaría darle a foo . . . Read more

¿Cómo usaría asyncpg con FastAPI para asignar los valores devueltos de una consulta select a modelos pydantic para la salida y validación?

Quiero utilizar FastAPI sin un ORM (usando asyncpg) y asignar los valores devueltos de una consulta select a un modelo pydantic. De esta manera, los valores devueltos se validan con pydantic y la respuesta devuelta está estructurada como el modelo/esquema pydantic. He intentado buscar documentación sobre esto, pero es bastante . . . Read more