Show pageOld revisionsBacklinksBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. # FastAPI Pydantic {{tag>FastAPI Pydantic openapi}} ## PydanticObjectId ``` from datetime import datetime from pydantic import BaseModel from bson.objectid import ObjectId class PydanticObjectId(ObjectId): @classmethod def __get_validators__(cls): yield cls.validate @classmethod def validate(cls, v): if not isinstance(v, ObjectId): raise TypeError('ObjectId required') return str(v) class ModelBase(BaseModel): id: PydanticObjectId = Field(None, alias='_id') ``` 이렇게 하면 사용할 수 있으나, [[OpenAPI]] 사용시 에러 발생 ## str 타입으로 사용 ``` class ModelBase(BaseModel): id: str = None ``` open/fastapi-pydantic.txt Last modified: 2024/10/05 06:15by 127.0.0.1