首页 > 解决方案 > 如何在 Pydantic 的验证器方法中访问 **kwargs

问题描述

我想验证以下所述的有效载荷 -

payload = {
    "emailId":['jeet@steinnlabs.com', 'jeet@dope.security'],
    "role":"Administrator",
}

因此,我像这样使用 Pydantic 创建了一个类BaseModel-

class SendInvitePayloadValidator(BaseModel):

    emailId: List[str]
    role: str

    class Config:
        extra = Extra.forbid

    @validator('emailId')
    def validate_email(cls, emailID):
        pass

现在,我还想验证有效负载的每个键,例如emailId,但为了做到这一点,我需要另一个额外的值tenantId

如果我包含tenantId在模型中,那么有效负载验证将不起作用。

那么有没有一种方法可以将一些额外的值传递给验证器方法?

标签: pythonpydantic

解决方案


推荐阅读