问题标签 [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 投票
3 回答
7341 浏览

python - 使用动态键创建 Pydantic 模型模式

我正在尝试为以下 JSON 实现 Pydantic 模式模型。

这是 Pydantic 中的模式对象

我正在解析 AuthorInfoCreate 如下:

我看到以下错误。

我想了解如何更改 AuthorInfoCreate 以便我提到 json 架构。

0 投票
1 回答
3632 浏览

orm - 如果 pydantic 模型定义了别名,如何使用`from_orm`?

虽然这里记录了 pydantic 的 ORM 模式,但遗憾的是没有使用别名的文档。

from_orm如果 pydantic 模型定义了别名,如何使用?

如果存在别名,工厂似乎会from_orm忘记所有非别名名称。- 请参阅下面的错误消息和相应的代码。这是一个错误还是一个功能?

下面的代码片段因验证错误而意外失败:

pydantic.error_wrappers.ValidationError:SimpleModel
threeWordsId
字段需要 1 个验证错误(type=value_error.missing)

0 投票
4 回答
26708 浏览

python - 如何在 FastAPI 中使用 Pydantic 模型和表单数据?

我正在尝试从 HTML 表单提交数据并使用 Pydantic 模型对其进行验证。

使用此代码

但是,我收到 HTTP 错误:“无法处理的422实体”

等效的 curl 命令(由 Firefox 生成)是

此处请求正文包含no=1&nm=abcd.

我究竟做错了什么?

0 投票
2 回答
10708 浏览

python - 为什么在子类化 Pydantic BaseModel 时会出现“AttributeError:__fields_set__”?

我有这个项目,我的基类和子类在其中实现pydantic.BaseModel

但是出现了这个错误:

有人介意解释发生了什么吗?我想使用 pydantic 的原因是因为我需要一种快速将 Python 对象转换为dict(或 JSON)并返回的方法。

0 投票
2 回答
12999 浏览

python - Python Pydantic - 如何有一个“可选”字段,但如果存在则需要符合非无值?

我正在尝试验证具有“可选”字段的对象,因为它们可能存在也可能不存在。但是当它们存在时,这些字段应该符合特定的类型定义(而不是无)。

在下面的示例中,“size”字段是可选的,但允许 None。我希望“大小”字段是可选的,但如果存在,它应该是一个浮点数。

0 投票
3 回答
6748 浏览

python - 是否可以更改 fastAPI 中的 pydantic 错误消息?

在 FastAPI 框架中,pydantic 错误消息如下所示。

我想发送一个简单的消息:{"field-name":"error message"}

在他们提到的 Pydantic 文档中,在 try: except 块中创建模型实例并在 except 块中构造错误消息。但是在快速 API 中,模型实例由 fastapi 本身创建,例如,如果我编写如下所示的 URL

这里由 fastapi 本身创建的位置实例是问题所在。

有什么方法可以构造错误信息吗?

0 投票
1 回答
1775 浏览

python - 如何在fastapi中获取多个表单输入字段作为字典?

我必须向带有 14 个输入字段的 fastapi 端点提交这样的表单,如下所示

我可以像下面这样一个一个地获取字段。

所有 14 个字段的方式相同。

但是有没有办法通过单个 pydantic 模式获取所有字段。像下面这样

0 投票
1 回答
1610 浏览

python-3.x - Pydantic:如何使用关键字字段名称?

我正在尝试在 Pydantic 中为 API 请求建模。我必须为一个名为“from”的字段建模。由于“from”是 python 中的关键字,Pydantic 会抛出错误。

模型

Pydantic 抛出的错误

是否可以对这个“来自”字段进行建模?更改参数名称不是一种选择。

0 投票
1 回答
683 浏览

python - 在 pydantic 模式中使用 Field(...) 作为默认值的目的是什么

我已经阅读了 Pydantic 库的某些部分并进行了一些测试,但我无法弄清楚Field(...)在模式定义中使用(没有额外选项)而不是简单地不添加默认值的额外好处是什么。

那么这里添加了什么:

那不在这里:

有什么我遗漏的特殊行为吗?

0 投票
2 回答
1157 浏览

python - 创建具有 ID 的对象并填充其他字段

我想只用 ID 构造一个 Pydantic 对象,然后根据 ID 填充其他字段。
我尝试了 2 种不同的方法,验证器和 post init。也没有工作,所以。

常用代码:

解决方案1:

解决方案2:

我觉得可行。我阅读了 Pydantic 和 FastApi 的文档,但找不到与此相关的任何内容。那么,如何仅使用 ID 构造对象,然后使用 DB 或其他对象填充字段?