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

python - 问题运行我使用 pydantic 包的 pyhon 脚本

嗨,我遇到了这段代码的问题我有一个使用配置布局的设置类

现在运行这个名为 server.py 的代码说它位于第 5 行,代码看起来像这样

它自己的错误

现在我试着理解我在这里做错了 什么

0 投票
0 回答
314 浏览

python - 当我使用实体进行查询时,Pydantic 不反序列化 Sqlalchemy

我使用这部分代码从数据库中获取数据

因此,当我在不使用“with_entities”的情况下进行查询时,它可以工作,但是如果我添加它,则会引发以下错误,请 在此处输入图像描述

似乎 Pydantic 无法在 temporal_query 中找到列或其名称我将查询打印为 SQL 并用“with_entities”给我这个

没有“with_entities”

正如您在实际查询中看到的那样,参数是相同的。您认为发生了什么。

0 投票
1 回答
2903 浏览

python - FastApi/Pydantic 从父表访问多对一关系

我有这样的结构:

SqlAlchemy 模型

如您所见,MRegla 类上存在指向 MPrueba 类的关系。这意味着当我在 MRegla 类上发出一些获取请求时,M_prueba 字段应该包含来自 MPrueba 类的数据。如何从 MPrueba 类访问该关系?我想生成一个像这样的 pydantic 模型:

MPrueba 类的 pydantic 模式

谢谢你的帮助。

0 投票
0 回答
568 浏览

python-3.x - 如何从 pydantic 模型解析和读取“_id”字段?

类用户(BaseModel):

数据 = self.coll.find_one({"email": email})

现在,当我的数据从 mongo db 返回时,它是 doc 字典的形式。当我验证用户的元素时,我找不到任何名为 id 的字段。为什么会这样?如果我从 _id 替换 id,那么同样的问题仍然存在。

0 投票
2 回答
7683 浏览

python - 从 FastAPI 中发布的 Pydantic 模型更新 SQLAlchemy ORM 现有模型?

我想公开一个在 POST 请求中接收数据的 API 方法(用于 beta 注册 API),并在已有匹配模型时使用新值进行更新。实现这一目标的最佳方法是什么?目前我正在这样做(有点简化):

我的 ORM 模型(SqlAlchemy):

我的 Pydantic 模型:

我的 FastAPI 发布方法:

还有我写的 CRUD 方法:

使用 merge() 的一个问题是它依赖于与主键匹配,直接针对电子邮件地址 - 我宁愿使用代理键,这样我就可以拥有禁用/删除功能而不是被迫拥有数据库级别的电子邮件地址的唯一约束。

0 投票
2 回答
1003 浏览

python - 如何在 FastAPI 中将字典转换为模式

下面的模式可以转换为 dict 使用branch.__dict__

如何在 FastAPI 中再次将 dict 对象转换为模式

0 投票
1 回答
1420 浏览

python - Pydantic 的 SecretStr 的目的是什么?

我正在学习Pydantic模块,试图通过一个玩具FastAPI Web 后端来采用它的特性/优点作为示例实现。

我选择使用PydanticSecretStr来“隐藏”密码。我知道它不是很安全,而且我还在passlib数据库存储中使用正确的密码加密(并使用 HTTPS 来确保传输安全)。

但这让我想到:如果没有真正的安全性SecretStr,它的目的是什么?

我并不是说这听起来很煽情。Pydantic 并未声称 Secret Types 是安全的。他们提供的唯一声明是:

您可以使用SecretStrSecretBytes数据类型来存储您不希望在日志记录或回溯中可见的敏感信息。

但我不明白这一点:如何SecretStr帮助隐藏日志记录或回溯?我不能确保根本不记录密码吗?


有人可以提供解释+示例来帮助我更好地理解它何时以及如何有用吗?我正在努力寻找它的真正目的......如果没有好处,那么最好只使用str模型/模式而不是SecretStr.

0 投票
3 回答
5962 浏览

python - 将 pandas 数据帧传递给 FastAPI 用于 NLP ML

我第一次尝试部署 NLP ML 模型。为此,建议我使用 FastAPI 和 uvicorn。我在让 FastAPI 做出响应方面取得了一些成功;但是,我无法成功传递数据帧并让它处理它。我尝试过使用字典,甚至尝试将传递的 json 转换为数据帧。

我得到data_dict = data.dict()ValueError: Iterable over raw text documents expected, string object received.

我得到data_dict = pd.DataFrame(data.dict())ValueError: If using all scalar values, you must pass an index

我相信我理解这个问题,我的 Data 类需要一个字符串,这不是;但是,我无法确定如何设置和/或传递预期数据,以便 fit_transform() 起作用。最终,我将根据提交的消息值返回预测。如果我可以传递 1 行或更多行的数据帧并为每一行做出并返回预测,则奖励。响应将包括 id、项目和预测,以便我们将来能够利用此响应将预测发布回原始(请求)系统。

test_connection.py

主文件

0 投票
0 回答
387 浏览

python - FastApi/Sqlalchemy“类未映射”错误

当我尝试使用 fastapi 和 sqlalchemy 发布和创建新注册表时出现此错误:

类 'endpoints.resultados.ResultadoPruebaSerializer.InsertTResultadoRegla' 未映射

这是我的代码,谢谢你的帮助。

Sqlalchemy 模型

Pydantic crud 和模式

0 投票
1 回答
645 浏览

python-3.x - 带有 SqlAlchemy Rasies UnmappedInstanceError 的 Pydantic 数据类

问题

当使用 pydantic 的数据类类 sqlalchemy 映射器时,给出一个UnmappedInstanceError.

执行

错误

sqlalchemy.orm.exc.UnmappedInstanceError:类“用户”已映射,但此实例缺少检测。在调用 sqlalchemy.orm.mapper(User) 之前创建实例时会发生这种情况。

pydantic 的数据类中的什么导致了这个问题?使用 python 的基本数据类不会导致问题。