Pydantic在模型验证后向模型添加字段(向传入模型添加字段)

2024-10-02 00:22:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个新的pydantic用户模型。 要在验证后添加字段,我将其转换为dict,并添加一个类似于常规dict的字段

user = employee.dict()
user.update({'invited_by': 'some_id'})
db.save(user)

是否有一种最短、最干净的方法来添加字段?因为即使是我自己也不清楚,每次我遇到这段代码(我自己写的)时,我都会想“如果我可以在save函数(db.save(user))中执行,为什么我要将模型转换为单独的指令/行?”


Tags: 方法用户模型iddbbysaveemployee
1条回答
网友
1楼 · 发布于 2024-10-02 00:22:35

如果您有权访问模型定义,则可以在模型Config中允许额外的字段

import pydantic
from pydantic import Extra


class A(pydantic.BaseModel):
    a: str = "qwer"

    class Config:
        extra = Extra.allow

a = A()
a.b = 1234
print(a)  # a = 'qwer' b = 1234

相关问题 更多 >

    热门问题