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

python-3.x - 如何使自定义数据类可下标

考虑从“pydantic”包派生的这个数据类:

让我们my_bucket成为一个实例Bucket

基本上我希望能够做到

并返回['some_value'],但我得到:

0 投票
1 回答
510 浏览

python - 是否可以从带类型注释的类中生成用于测试的对象?

我最近看了一下假设并像这样使用它:

这很酷。我看到的主要限制是策略(例如s.integers),尽管有很多策略,我仍在学习有哪些策略/如何正确使用它们。

给定使用 pydantic 的类型注释类,是否有生成对象的策略?

我的尝试

当我将其另存为test_foo.py并执行pytest时,我得到:

如果假设产生一个没有中间名的人和一个有中间名的人,我会特别喜欢。

0 投票
1 回答
326 浏览

dask - 找不到 Dask PicklingError 函数

我正在尝试使用pydantic & dask 进行一些并行数据验证。

这会引发以下酸洗错误(此处提供完整堆栈跟踪):

注意,我可以很好地腌制这个功能:

有关如何修复的任何想法或提示?(我不确定这是 dask 还是 pydantic 的问题,所以我都标记了)

提前致谢!

系统/包信息:

  • Dask 版本:2.19.0
  • Pydantic 版本:1.5.1
0 投票
1 回答
1052 浏览

python-3.x - 在设置值时验证 Pydantic 字段

confloat如果为它提供的值超出指定范围,则无法初始化具有字段的 Pydantic 类。但是在稍后阶段 ( my_object.constrained_field = <big_value>) 设置此字段时,不会验证新值。

这是否可以在设置成员时验证新值,以便x.a = 40.0在上面的示例中调用会引发异常?

如果没有 - 是否有任何解决方法,例如从类字段中获取验证器方法?

0 投票
1 回答
1529 浏览

python - 如何在 Pydantic 中创建多个约束类型

我正在尝试对秘密字符串施加约束。例如,如果可以的话,我想要这样的东西:

如果可以做到这一点,我的下一个问题将是:我是否还可以添加一个需要非单词字符的约束?我可以自己进行正则表达式检查,但我正在尝试pydantic更全面地采用。

0 投票
1 回答
1545 浏览

python - VS Code 中的 Pydantic 自动补全

当我在 VS Code 中使用 pydantic 时,代码片段显示User(**data: Any). VS Code 有什么方法可以显示正确的文档吗?喜欢User(name: str, email: str)

在此处输入图像描述

0 投票
1 回答
1346 浏览

python - 如何在快速 api 视图上添加文档以发布正文模型?

例如假设我们有两个端点:

在 swagger UI/bar/端点将有正确记录的查询参数,/foo/并将有一些没有任何描述的帖子正文的抽象示例。

那么我如何记录后身体模型呢?

0 投票
1 回答
4522 浏览

python - FastApi 获取请求显示验证错误

当我尝试从我的 postgre 数据库中获取一些数据并使用 fastapi 时,我收到了这个错误。

在此处输入图像描述

我不知道为什么会这样……但这是我的代码,谢谢你的帮助。

路线

sqlalchemy 模型

序列化器/模式

0 投票
1 回答
1574 浏览

python - 如何将图像添加到模型(表)并将其保存到 FastAPI 框架中的数据库?

我处理 FastAPI 并且无法弄清楚如何简化(从我对 django 的经验的角度来看)事情 - 将带有图像的产品添加到数据库中。据我了解,图像应该存储在静态文件夹中,并且只有指向它的链接应该存储在数据库中。根据官方文档的信息,我添加了这个方案

架构.py

我正在使用 SQLAlchemy。现在我的第一个问题是如何正确描述产品模型。 模型.py

并且不清楚如何创建产品对象的新实例。就像是...

crud.py

0 投票
2 回答
3347 浏览

python - 如何在 FastAPI 正文验证中使用可区分的联合类型?(模型上的联合)

我从 Typescript 中知道一个名为Discriminate unions的概念。这是您放置 2 个结构(类等)的地方,类型取决于结构的值。我试图通过Pydantic验证在FastAPI中实现类似的事情。我可以收到两种不同的请求有效负载。是一个还是另一个取决于变量。如果是,则应由 验证,如果是,则应由 验证。我如何实现这一目标?找不到任何其他解决方案。accountTypecreativeRegistrationPayloadCreativebrandRegistrationPayloadBrand

问题是它要么返回

unexpected value; permitted: 'creative' (type=value_error.const; given=brand; permitted=('creative',))

或者它根本不起作用。