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

Campo opcional de FastAPI Pydantic.

Actualmente, estoy aprendiendo Python y Fastapi y no puedo entender para qué sirve typing.Optional. class Post(BaseModel): # valor por defecto rating: int = None # typing.Optional rating: Optional[int] = None Ambos funcionan. No entiendo cuál es la diferencia.

¿Por qué sqlalchemy no establece el valor predeterminado correctamente?

Por alguna razón, en este ejemplo, el atributo opcional is_active no se establece en el valor predeterminado. from pydantic import BaseModel, EmailStr from datetime import datetime Esquemas de Pydantic Propiedades compartidas class UserBase(BaseModel): email: Optional[EmailStr] = None is_active: Optional[bool] = True is_superuser: bool = False username: Optional[str] = None Propiedades . . . Read more

Campo de modelo Pydantic de tipo Union[int, float]: ¿Cómo evitar redondear el campo a int cuando se inicializa con un valor float?

Tengo el siguiente modelo pydantic que contiene un resultado con tipo Union[int, float] como se muestra a continuación. from typing import Union from pydantic import BaseModel class Calculation(BaseModel): arg1: int arg2: int class CalculationResult(Calculation): op: str result: Union[int, float] if name == “main”: arg1 = 1 arg2 = 2 result . . . Read more

Constr de Pydantic vs args de Field

Quería saber cuál es la diferencia entre: from pydantic import BaseModel, Field class Person(BaseModel): name: str = Field(…, min_length=1) y: from pydantic import BaseModel, constr class Person(BaseModel): name: constr(min_length=1) Ambos parecen realizar la misma validación (incluso generan la misma excepción cuando name es una cadena vacía). ¿Es simplemente una cuestión . . . Read more

Problema con el modelo de SQLAlchemy en FastAPI.

Estoy teniendo problemas con el esquema de mi modelo de SQLAlchemy. Específicamente con este esquema en mi archivo models.py: from sqlalchemy import Boolean, Column, ForeignKey, Integer, String from .database import Base class User(Base): __tablename__ = “users” id = Column(Integer, primary_key=True, index=True) title = Column(String, index=True) email = Column(String, unique=True, index=True) . . . Read more