Estoy empezando a aprender FastAPI y Pydantic y tengo una duda. Tengo la siguiente subclase de BaseModel
class Product(BaseModel): image: str name: str Después de guardar este modelo, quiero que la image almacene el valor /static/ + image para crear un buen punto final REST con hipervínculo. Esto es posible usando el gancho __post_init_post_parse__ de pydantic dataclass pero dado que FastAPI actualmente no lo admite, me preguntaba cuál podría ser una solución.
Podrías usar un validator personalizado:
>>> from pydantic import BaseModel, validator >>> class Product(BaseModel): image: str name: str @validator('image') def static_mage(cls, image): return '/static/{}'.format(image) >>> p = Product(image='pic.png', name='product_1') >>> p Product(image='/static/pic.png', name='product_1')