python - Pydantic 在模型验证后向模型添加字段(向传入模型添加字段)
问题描述
我有一个传入的 pydantic User 模型。要在验证后添加字段,我将其转换为 dict 并添加一个类似于常规 dict 的字段。
user = employee.dict()
user.update({'invited_by': 'some_id'})
db.save(user)
有没有一种更简洁、更简洁的方式来添加一个字段?因为即使对我自己来说也不是很清楚,每次我遇到这段代码(我自己写的)我都在想“如果我可以在save
函数(db.save(user)
)
解决方案
如果您有权访问模型定义,则可以在模型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
推荐阅读
- spring-boot - 如何在 Thymeleaf、Springboot 中读取布尔数据类型中的自动选中单选按钮?
- c# - 如何在单个类属性中读取不同的 XML 元素?
- jenkins - Jenkins 中的主机密钥验证失败
- dialogflow-es - 是否可以在谷歌的操作中检查按钮是否被点击?
- android - 从firebase发送推送通知不起作用
- python - 如何在python中使用sql查询生成文本文件?
- c# - 无法使用 JsonUtility 反序列化数据
- winforms - 在主 UI 线程上更新控件的正确方法是什么
- testing - Windows 中 xammp 中的 Testlink 安装失败
- python - 使用 SODA API Python 从数据集中导入所有行