【发布时间】:2020-05-07 03:11:25
【问题描述】:
我有一个这样的 BaseModel
from pydantic import BaseModel
class TestModel(BaseModel):
id: int
names: str = None
当我验证一些这样的数据时
TestModel(id=123).dict()
我得到了结果
{'id': 123, 'name': 无}
但我期望的是:
{'id': 123}
问题: 有没有删除空字段的方法?谢谢!
【问题讨论】:
-
我找到了解决方案。首先,给该字段一个默认值
None。然后,使用TestModel(id=123).dict(exclude_none=True)排除它。
标签: pydantic