use coerce_numbers_to_str option
class Model(BaseModel):
a: str
model_config = ConfigDict(coerce_numbers_to_str=True)
model1 = Model(a=1)
model2 = Model(a=1.1)
when use coerce_numbers_to_str, pydantic will allow field a accept a numeric valuse(including integer), validate integer to str