1. 定义一个类,并对属性进行校验
from pydantic import BaseModel, validator
class UrlCreate(BaseModel):
link: str
@validator("link")
def check_link(self, v):
if v is None or v == "":
raise ValueError(f"{v} is None, please check link")
if v.startswith("http://") or v.startswith("https://"):
return v
else:
raise ValueError(f"{v} is not a valid link")