pydantic多场比较



我想做A>B验证时,我有以下pydantic类,你知道怎么做吗?

class Test(BaseModel):
a: int
b: int

您可以使用pydantic:

中的验证器方法
from pydantic import validator
class Test(BaseModel):
a: int
b: int
@validator('b')
def ab_validation(cls, b, values, **kwargs):
if 'a' in values and b > values['a']:
raise ValueError('B is greater than A')
return b

最新更新