小编Atr*_*pus的帖子

如何忽略 pydantic 中的字段 repr?

当我想使用 attr 库忽略某些字段时,我可以使用repr=Falseoption.
但我在 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')
Run Code Online (Sandbox Code Playgroud)

但是,这并不意味着根本没有选项,我可以使用语法print(a.dict(exclude={"boo"}))

pydantic 没有类似的选项吗repr=False

python python-3.x python-attrs pydantic

4
推荐指数
1
解决办法
6051
查看次数

标签 统计

pydantic ×1

python ×1

python-3.x ×1

python-attrs ×1