当我想使用 attr 库忽略某些字段时,我可以使用repr=False
选项。
但是我在 pydantic 中找不到类似的选项
请看示例代码
import typing
import attr
from pydantic import BaseModel
@attr.s(auto_attribs=True)
class AttrTemp:
foo: typing.Any
boo: typing.Any = attr.ib(repr=False)
class Temp(BaseModel):
foo: typing.Any
boo: typing.Any # I don't want to print
class Config:
frozen = True
a = Temp(
foo="test",
boo="test",
)
b = AttrTemp(foo="test", boo="test")
print(a) # foo='test' boo='test'
print(b) # AttrTemp(foo='test')
但是,这并不意味着根本没有选项,我可以使用语法print(a.dict(exclude={"boo"}))
pydantic 没有类似的选项repr=False
吗?