Tag: AUTODOC-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 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
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
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
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