问题标签 [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.
python - 使用动态键创建 Pydantic 模型模式
我正在尝试为以下 JSON 实现 Pydantic 模式模型。
这是 Pydantic 中的模式对象
我正在解析 AuthorInfoCreate 如下:
我看到以下错误。
我想了解如何更改 AuthorInfoCreate 以便我提到 json 架构。
orm - 如果 pydantic 模型定义了别名,如何使用`from_orm`?
虽然这里记录了 pydantic 的 ORM 模式,但遗憾的是没有使用别名的文档。
from_orm
如果 pydantic 模型定义了别名,如何使用?
如果存在别名,工厂似乎会from_orm
忘记所有非别名名称。- 请参阅下面的错误消息和相应的代码。这是一个错误还是一个功能?
下面的代码片段因验证错误而意外失败:
pydantic.error_wrappers.ValidationError:SimpleModel
threeWordsId
字段需要 1 个验证错误(type=value_error.missing)
python - 如何在 FastAPI 中使用 Pydantic 模型和表单数据?
我正在尝试从 HTML 表单提交数据并使用 Pydantic 模型对其进行验证。
使用此代码
但是,我收到 HTTP 错误:“无法处理的422
实体”
等效的 curl 命令(由 Firefox 生成)是
此处请求正文包含no=1&nm=abcd
.
我究竟做错了什么?
python - 为什么在子类化 Pydantic BaseModel 时会出现“AttributeError:__fields_set__”?
我有这个项目,我的基类和子类在其中实现pydantic.BaseModel
:
但是出现了这个错误:
有人介意解释发生了什么吗?我想使用 pydantic 的原因是因为我需要一种快速将 Python 对象转换为dict
(或 JSON)并返回的方法。
python - Python Pydantic - 如何有一个“可选”字段,但如果存在则需要符合非无值?
我正在尝试验证具有“可选”字段的对象,因为它们可能存在也可能不存在。但是当它们存在时,这些字段应该符合特定的类型定义(而不是无)。
在下面的示例中,“size”字段是可选的,但允许 None。我希望“大小”字段是可选的,但如果存在,它应该是一个浮点数。
python - 是否可以更改 fastAPI 中的 pydantic 错误消息?
在 FastAPI 框架中,pydantic 错误消息如下所示。
我想发送一个简单的消息:{"field-name":"error message"}
。
在他们提到的 Pydantic 文档中,在 try: except 块中创建模型实例并在 except 块中构造错误消息。但是在快速 API 中,模型实例由 fastapi 本身创建,例如,如果我编写如下所示的 URL
这里由 fastapi 本身创建的位置实例是问题所在。
有什么方法可以构造错误信息吗?
python - 如何在fastapi中获取多个表单输入字段作为字典?
我必须向带有 14 个输入字段的 fastapi 端点提交这样的表单,如下所示
我可以像下面这样一个一个地获取字段。
所有 14 个字段的方式相同。
但是有没有办法通过单个 pydantic 模式获取所有字段。像下面这样
python-3.x - Pydantic:如何使用关键字字段名称?
我正在尝试在 Pydantic 中为 API 请求建模。我必须为一个名为“from”的字段建模。由于“from”是 python 中的关键字,Pydantic 会抛出错误。
模型
Pydantic 抛出的错误
是否可以对这个“来自”字段进行建模?更改参数名称不是一种选择。
python - 在 pydantic 模式中使用 Field(...) 作为默认值的目的是什么
我已经阅读了 Pydantic 库的某些部分并进行了一些测试,但我无法弄清楚Field(...)
在模式定义中使用(没有额外选项)而不是简单地不添加默认值的额外好处是什么。
那么这里添加了什么:
那不在这里:
有什么我遗漏的特殊行为吗?
python - 创建具有 ID 的对象并填充其他字段
我想只用 ID 构造一个 Pydantic 对象,然后根据 ID 填充其他字段。
我尝试了 2 种不同的方法,验证器和 post init。也没有工作,所以。
常用代码:
解决方案1:
解决方案2:
我觉得可行。我阅读了 Pydantic 和 FastApi 的文档,但找不到与此相关的任何内容。那么,如何仅使用 ID 构造对象,然后使用 DB 或其他对象填充字段?