问题标签 [pydantic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
580 浏览

python-3.x - Pydantic:根据需要指定值但输入示例值

我在 FastAPI 中使用 Pydantic,在 OpenAPI 文档中定义。意识到要根据需要定义一个值,我需要将这些值保持为空,如下所示。

但是,我想提供一个带有示例值的 JSON,我可以使用以下语法创建它。

但这将使它们在 OpenAPI 文档中不需要。有什么方法可以根据需要指定它们,并给出一个示例值?

0 投票
1 回答
1237 浏览

python - Pydantic json 值在自定义枚举上为空

我正在使用 Pydantic 我希望我的枚举也有文档字符串。

当我使用enum.Enum工作CookingModel正常。

将返回: {"fruit": "banana"}

但是当我更改enum.EnumDocEnum(所以我可以获得文档字符串)。

它将返回: {"fruit": ""}

我该如何解决?

0 投票
2 回答
3858 浏览

python - FastAPI/Pydantic 接受任意发布请求正文?

我想创建一个 FastAPI 端点,它只接受任意发布请求正文并返回它。

如果我发送{"foo" : "bar"},我想{"foo" : "bar"}回来。但我也希望能够发送{"foo1" : "bar1", "foo2" : "bar2"}并取回。

我试过:

但无论我发送什么,它都会返回一个空字典。

有任何想法吗?

0 投票
7 回答
23861 浏览

python - 从 dict 生成 pydantic 模型

是否有一种直接的方法可以从字典中生成 Pydantic 模型?

这是我拥有的数据示例。

期待一个类似于...的模型

0 投票
1 回答
934 浏览

python - 创建类似于类对象的 MagicMock,并在实例化时创建一个 MagicMock 实例

我有一个相当有趣的问题。我正在尝试模拟一个可以通过内部验证的类,并且在实例化时会返回一个 magicmock 实例。

例如,我有一个 pydantic 模型可以验证以下字段:

现在在我的测试中,我试图模拟我的SomeClassusing MagicMock,但我无法创建一个模拟的类对象,它就像SomeClass.

我尝试了以下方法:

实例化时不返回MagicMock实例,即MockSomeClass()

基本上我需要一些类似的东西:

0 投票
2 回答
5156 浏览

fastapi - 从 pydantic 模型中查询参数

有没有办法将 pydantic 模型转换为 fastapi 中的查询参数?

我的一些端点通过正文传递参数,但其他一些端点直接在查询中传递它们。所有这些端点共享相同的数据模型,例如:

我想避免在我的“查询参数端点”的定义中重复我对这个模型的定义,例如test_query在这段代码中:

这样做最干净的方法是什么?

0 投票
1 回答
1087 浏览

fastapi - 如何覆盖 pydantic 模型的验证消息

我想从 pydantic 模型类更改验证消息,模型类的代码如下:

目前,它不会更新上面写的消息。我正在使用 fastAPI 进行 API 开发。

0 投票
1 回答
1824 浏览

python - Pydantic:使用文字验证有区别的联合

我正在尝试使用LiteralPydantic 创建一个有区别的联合。有关于 Job 资源的事件,我想用event_name. 因为JobPublishedEvents我想确保extra_field存在一些。

前两种情况的行为符合预期,对于第三种情况,我想要一个验证错误,因为文字匹配,但架构没有实现。不过,我明白为什么回退到 GenericJobEvent 是有效的。

有人知道如何实现这一目标吗?

0 投票
2 回答
6535 浏览

python - pydantic 模型中的对象属性列表

我使用 Fast API 创建 Web 服务。

有以下 sqlAlchemy 模型:

Pydantic模式如下:

我现在拥有的是:

我想要实现的是从以下结构中的 api 获取用户:

那可能吗?我应该如何更改架构来获得这个?

0 投票
0 回答
38 浏览

python - python赋值语句中的':'是什么?

我不熟悉使用名为 pydantic 的库。他们使用对我来说陌生的语法,以前从未见过。这是显示“:”的片段,很像赋值语句中的字典。有关几个实例,请参见类 FooBar 和类 MainModel。有人请赐教吗?谢谢。