问题标签 [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-3.x - Pydantic:根据需要指定值但输入示例值
我在 FastAPI 中使用 Pydantic,在 OpenAPI 文档中定义。意识到要根据需要定义一个值,我需要将这些值保持为空,如下所示。
但是,我想提供一个带有示例值的 JSON,我可以使用以下语法创建它。
但这将使它们在 OpenAPI 文档中不需要。有什么方法可以根据需要指定它们,并给出一个示例值?
python - Pydantic json 值在自定义枚举上为空
我正在使用 Pydantic 我希望我的枚举也有文档字符串。
当我使用enum.Enum
工作CookingModel
正常。
将返回:
{"fruit": "banana"}
但是当我更改enum.Enum
为DocEnum
(所以我可以获得文档字符串)。
它将返回:
{"fruit": ""}
我该如何解决?
python - FastAPI/Pydantic 接受任意发布请求正文?
我想创建一个 FastAPI 端点,它只接受任意发布请求正文并返回它。
如果我发送{"foo" : "bar"}
,我想{"foo" : "bar"}
回来。但我也希望能够发送{"foo1" : "bar1", "foo2" : "bar2"}
并取回。
我试过:
但无论我发送什么,它都会返回一个空字典。
有任何想法吗?
python - 从 dict 生成 pydantic 模型
是否有一种直接的方法可以从字典中生成 Pydantic 模型?
这是我拥有的数据示例。
期待一个类似于...的模型
python - 创建类似于类对象的 MagicMock,并在实例化时创建一个 MagicMock 实例
我有一个相当有趣的问题。我正在尝试模拟一个可以通过内部验证的类,并且在实例化时会返回一个 magicmock 实例。
例如,我有一个 pydantic 模型可以验证以下字段:
现在在我的测试中,我试图模拟我的SomeClass
using MagicMock
,但我无法创建一个模拟的类对象,它就像SomeClass
.
我尝试了以下方法:
实例化时不返回MagicMock
实例,即MockSomeClass()
。
基本上我需要一些类似的东西:
fastapi - 从 pydantic 模型中查询参数
有没有办法将 pydantic 模型转换为 fastapi 中的查询参数?
我的一些端点通过正文传递参数,但其他一些端点直接在查询中传递它们。所有这些端点共享相同的数据模型,例如:
我想避免在我的“查询参数端点”的定义中重复我对这个模型的定义,例如test_query
在这段代码中:
这样做最干净的方法是什么?
fastapi - 如何覆盖 pydantic 模型的验证消息
我想从 pydantic 模型类更改验证消息,模型类的代码如下:
目前,它不会更新上面写的消息。我正在使用 fastAPI 进行 API 开发。
python - Pydantic:使用文字验证有区别的联合
我正在尝试使用Literal
Pydantic 创建一个有区别的联合。有关于 Job 资源的事件,我想用event_name
. 因为JobPublishedEvents
我想确保extra_field
存在一些。
前两种情况的行为符合预期,对于第三种情况,我想要一个验证错误,因为文字匹配,但架构没有实现。不过,我明白为什么回退到 GenericJobEvent 是有效的。
有人知道如何实现这一目标吗?
python - pydantic 模型中的对象属性列表
我使用 Fast API 创建 Web 服务。
有以下 sqlAlchemy 模型:
Pydantic模式如下:
我现在拥有的是:
我想要实现的是从以下结构中的 api 获取用户:
那可能吗?我应该如何更改架构来获得这个?
python - python赋值语句中的':'是什么?
我不熟悉使用名为 pydantic 的库。他们使用对我来说陌生的语法,以前从未见过。这是显示“:”的片段,很像赋值语句中的字典。有关几个实例,请参见类 FooBar 和类 MainModel。有人请赐教吗?谢谢。