问题标签 [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 回答
5717 浏览

python - FastAPI 中的部分更新

我想在支持部分更新的 FastAPI 中实现 put 或 patch 请求。官方文档真的很混乱,我无法弄清楚如何提出请求。(我不知道这items在文档中,因为我的数据将与请求的正文一起传递,而不是硬编码的字典)。

如何在此处完成我的代码以获得成功的部分更新?

0 投票
4 回答
4900 浏览

python - Pydantic 和“构造函数”

我是 Pydantic 的新手,并试图了解如何/是否可以创建一个新的类实例。我已通读 Pydantic 文档,但找不到类似的示例。

我的 python 代码(在 Pydantic 之前)看起来像:

如果我想基于 id 创建一个 Person 实例,那么 Pydantic 中的相应代码会是什么样子?此外,Pydantic 是否可以为同一个
类拥有多个构造函数。例如:

0 投票
2 回答
4690 浏览

python - 如何将 Pydantic BaseModels 列表转换为 Pandas Dataframe

我似乎找不到任何简单地将 Pydantic BaseModels 列表转换为 Pandas Dataframe 的内置方法。

输出

通过这种方式,列被加载为数据。解决方法是执行以下操作

输出

但是,对于大量数据,这种方法有点慢。有更快的方法吗?

0 投票
2 回答
5083 浏览

python - 如何扩展 pydantic 对象并更改某些文件的类型?

有两个类似的 pydantic 对象。唯一的区别是某些字段是可选的。如何在一个对象中定义字段并扩展到另一个对象?

0 投票
2 回答
5444 浏览

python - FastAPI 单参数正文导致 Pydantic 验证错误

我有一个 POST FastAPI 方法。我不想构造一个类也不想查询字符串。所以,我决定应用Body()方法。

这是请求

这就是回应

但是,在尝试了许多样本后,我发现如果我有多个样本,它们不会出错Body()。例如,

要求

回复

有人对我的实施有任何想法吗?有错吗?这不是最佳实践吗?或者它是一个错误?

0 投票
1 回答
1042 浏览

python-3.x - 如何在 FastAPI 中返回列表字段?

我正在使用这样的模型:

并尝试questions使用以下功能:

这是已存储在数据库中的数据:

图片

但它无法正确返回list字段 ( answer_false),并且该字段的值作为字符返回:

图片

我做错了什么,我应该如何解决这个问题?

0 投票
2 回答
11567 浏览

python - Pydantic:数据类与 BaseModel

使用 Pydantic 的数据类 vs BaseModel 的优缺点是什么?是否存在任何性能问题,或者 Pydantic 的数据类在其他 python 模块中是否更容易?

0 投票
1 回答
2732 浏览

python - 如何在编辑后验证 pydantic 对象

在更改某些属性后,是否有任何明显的验证 pydantic 模型?

假设我创建了一个简单的模型和对象:

然后对其进行编辑,使其实际上无效:

我可以强制重新验证并期望ValidationError提高 a 吗?

我试过

起作用的是

但这并不是很简单我需要使用所谓的私有方法_iter

有干净的替代品吗?

0 投票
1 回答
236 浏览

python - 获取 pydantic 模型类型的 Json 模式

我在我的项目中使用 pydantic 并且正在使用它的 jsonSchema 函数。

我已经定义了一些模型,class MyModel(BaseModel)并且可以使用MyModel.schema().

与模型一起使用时如何获取 json 架构typing.Type?例如以下:

  • typing.List[MyModel]
  • typing.Optional[MyModel]
  • typing.Union[MyModel1, MyModel2]

我想获得的示例:

0 投票
4 回答
4811 浏览

python - 在 Fastapi 中找不到 pydantic BaseModel

我在 Kubuntu 18.04 上有 3.6.9。我已经. pip3 install fastapi我正在尝试通过其官方文档来测试该框架,并且我在其指南的关系数据库部分

schemas.py

VS 代码突出显示一个错误,from pydantic import BaseModel并告诉它:No name 'BaseModel' in module 'pydantic'. 此外,当我尝试运行时,出现uvicorn main:app reload 以下错误:

我曾尝试使用 renstall pydanticpip3但它告诉我: