问题标签 [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 不反序列化 Sqlalchemy
我使用这部分代码从数据库中获取数据
因此,当我在不使用“with_entities”的情况下进行查询时,它可以工作,但是如果我添加它,则会引发以下错误,请 在此处输入图像描述
似乎 Pydantic 无法在 temporal_query 中找到列或其名称我将查询打印为 SQL 并用“with_entities”给我这个
没有“with_entities”
正如您在实际查询中看到的那样,参数是相同的。您认为发生了什么。
python - FastApi/Pydantic 从父表访问多对一关系
我有这样的结构:
SqlAlchemy 模型
如您所见,MRegla 类上存在指向 MPrueba 类的关系。这意味着当我在 MRegla 类上发出一些获取请求时,M_prueba 字段应该包含来自 MPrueba 类的数据。如何从 MPrueba 类访问该关系?我想生成一个像这样的 pydantic 模型:
MPrueba 类的 pydantic 模式
谢谢你的帮助。
python-3.x - 如何从 pydantic 模型解析和读取“_id”字段?
类用户(BaseModel):
数据 = self.coll.find_one({"email": email})
现在,当我的数据从 mongo db 返回时,它是 doc 字典的形式。当我验证用户的元素时,我找不到任何名为 id 的字段。为什么会这样?如果我从 _id 替换 id,那么同样的问题仍然存在。
python - 从 FastAPI 中发布的 Pydantic 模型更新 SQLAlchemy ORM 现有模型?
我想公开一个在 POST 请求中接收数据的 API 方法(用于 beta 注册 API),并在已有匹配模型时使用新值进行更新。实现这一目标的最佳方法是什么?目前我正在这样做(有点简化):
我的 ORM 模型(SqlAlchemy):
我的 Pydantic 模型:
我的 FastAPI 发布方法:
还有我写的 CRUD 方法:
使用 merge() 的一个问题是它依赖于与主键匹配,直接针对电子邮件地址 - 我宁愿使用代理键,这样我就可以拥有禁用/删除功能而不是被迫拥有数据库级别的电子邮件地址的唯一约束。
python - 如何在 FastAPI 中将字典转换为模式
下面的模式可以转换为 dict 使用branch.__dict__
如何在 FastAPI 中再次将 dict 对象转换为模式
python - Pydantic 的 SecretStr 的目的是什么?
我正在学习Pydantic模块,试图通过一个玩具FastAPI Web 后端来采用它的特性/优点作为示例实现。
我选择使用PydanticSecretStr
来“隐藏”密码。我知道它不是很安全,而且我还在passlib
数据库存储中使用正确的密码加密(并使用 HTTPS 来确保传输安全)。
但这让我想到:如果没有真正的安全性SecretStr
,它的目的是什么?
我并不是说这听起来很煽情。Pydantic 并未声称 Secret Types 是安全的。他们提供的唯一声明是:
您可以使用
SecretStr
和SecretBytes
数据类型来存储您不希望在日志记录或回溯中可见的敏感信息。
但我不明白这一点:如何SecretStr
帮助隐藏日志记录或回溯?我不能确保根本不记录密码吗?
有人可以提供解释+示例来帮助我更好地理解它何时以及如何有用吗?我正在努力寻找它的真正目的......如果没有好处,那么最好只使用str
模型/模式而不是SecretStr
.
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
主文件
python - FastApi/Sqlalchemy“类未映射”错误
当我尝试使用 fastapi 和 sqlalchemy 发布和创建新注册表时出现此错误:
类 'endpoints.resultados.ResultadoPruebaSerializer.InsertTResultadoRegla' 未映射
这是我的代码,谢谢你的帮助。
Sqlalchemy 模型
Pydantic crud 和模式
python-3.x - 带有 SqlAlchemy Rasies UnmappedInstanceError 的 Pydantic 数据类
问题
当使用 pydantic 的数据类类 sqlalchemy 映射器时,给出一个UnmappedInstanceError
.
执行
错误
sqlalchemy.orm.exc.UnmappedInstanceError:类“用户”已映射,但此实例缺少检测。在调用 sqlalchemy.orm.mapper(User) 之前创建实例时会发生这种情况。
pydantic 的数据类中的什么导致了这个问题?使用 python 的基本数据类不会导致问题。