问题标签 [sqlmodel]

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 回答
118 浏览

python - 与sqlmodel的一对一关系

在完成SQLModel的教程之后,我不记得看到任何关于如何使用Relationship属性实现 1:1 关系的内容。

我找到了 SQLAlchemy的文档,但目前还不清楚这如何适用于 SQLModel。

代码示例:如何强制 User 和 ICloudAccount 具有 1:1 关系?

0 投票
0 回答
47 浏览

python - 如何通过删除`_id`字段将外键减少到SQLModel中的一行?

假设我有一个 SQLModel 模型,它指向另一个名为 的模型的外键ServerConfig,如下所示:

我不需要一个serverconfig_id字段,它只是杂乱无章。但是SQLModel文档强制执行这种处理方式,并且serverconfig表的外键必须在某个地方实现。

有什么办法可以单线解决这个问题,并取消该serverconfig_id领域?

0 投票
1 回答
81 浏览

python - SqlModel:Fastapi AttributeError:类型对象“AddressBaseCore”没有属性“__config__”

我是 fastapi 和 SQLModel 的新手,我试图从我现有的库中实现一些基本代码,我有一个地址类

喜欢

我只是想在 SQLModel 中创建一个连接到 DB 的类。我在这里只添加了一个新的列 ID。我遇到错误,我不确定为什么它要求配置属性。

它失败了config = getattr(base, "__config__"),有一些我无法理解的信息。

尝试1:

对象创建

0 投票
2 回答
111 浏览

python - SqlModel 日期时间字段在执行时抛出错误

我在 python 3.8 中使用 SQLModel

当我添加我的日期时间字段时created_at: datetime = Field(default_factory=utcnow(), nullable=False)

我得到这个 错误

如果我不添加created_at,则按预期在 PostgresSql 中创建表。 代码

0 投票
0 回答
30 浏览

python - 复合索引 SQLModel

我正在尝试使用 SQLModel ( https://sqlmodel.tiangolo.com/ ),并且我不得不在几个字段之间创建一个复合索引,而我无法使用 SQLModel 库来做到这一点。

数据库模型

我发现的唯一解决方法是直接使用 sqlalchemy 索引,而不是 index=true (在为唯一字段创建索引时来自 SQLModel 文档 - )

0 投票
0 回答
41 浏览

python - 如何在 FastAPI 中使用 DateTimeTZRange 和 SQLModel(sqlalchemy + pydantic)?

我正在开发一个使用 SQLModel 作为 ORM 的 FastAPI 项目。据我了解,SQLModel 是 sqlalchemy 和 pydantic 之上的某种包装器,可以使两者协同工作。我有一个看起来像这样的模型:

当我尝试保存此模型的实例时,出现以下错误:

注释行(使用conlist)没有给出任何错误,但它总是保存null到数据库中。我在网上找不到任何关于如何完成这项工作的资源或文档。有什么想法我可能做错了吗?

0 投票
0 回答
55 浏览

python - sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) 与 PostgreSQL

我搜索了很多这个错误,但我只找到了一些背后的更多信息,比如“致命:......”。我的没有。它只说

我在 docker 容器中有一个 postgres 数据库,该数据库已将其端口设置为标准 5432。我使用以下命令创建了容器:

它很干净,因此没有创建数据库。API 应该会自动创建它们。

我正在使用 Pycharm IDE,也许它与此有关。

这是我得到的错误。我的代码如下所示:

主要.py:

应用程序/main.py:

app/database/engine.py:(在上面的文件中引用)

routers/v1/users.py 中的路由“users”:

模型。用户:

我希望这是你们找到东西所需的一切。如果你需要别的东西联系我。

最好的问候科林

编辑:

编辑 2:如果我在 docker 中使用我的本地 postgres 数据库,我会收到此错误。如果我使用 Heroku 的外部数据库,它工作得非常好!

编辑 3:显然它不适用于我的本地 docker postgres 数据库。现在我在 heroku 上使用我的生产数据库(所以在外部),一切都适用于psycopg2. 我没有发现为什么它不允许我使用本地数据库的错误,但无论如何。

0 投票
0 回答
12 浏览

mysql - 如何在sqlmodel中查询View

我有一个在 mysql db 中创建的视图(可以说是 HeroTeamView)。我想读这个。这个视图本质上是 Hero.Id 上加入的 Hero 和 Teams 表的左连接。

如上例所示,当我尝试选择此视图时,我收到错误 HeroTeamView is not a 'SQLModelMetaclass' object is not iterable

我不确定我是否了解如何访问视图创建的行

任何指针表示赞赏

PS:我不想直接使用 Hero 和 Team 表来编写选择查询,因为对我来说,有多个表并加入了“真实”世界的问题。使用视图为我提供了一些明显的好处,就像这里提到的

0 投票
0 回答
23 浏览

python - OpenAPI 规范中 pydantic 和 SQLModel 中的不同行为字段

据我所知,SQLmodel部分基于pydantic. 不过,当使用in 中的Field函数时,我得到了不同的结果 OpenAPI 规范。SQLmodelFastAPI

例如,看下面的例子:

此代码运行并且端点GET上的a 正确返回。但是,生成的规范如下:test{"nullable_param":3}OpenAPIModel

注意nullable_param缺少nullable=true属性!

Field当我直接从pydantic( )导入时from pydantic import Field,它确实包含此属性:

我做错了什么,还是在上下文中的Field实现中可能存在错误?SQLModelFastAPI

pydantic 1.8.2 fastapi 0.74.1 sqlmodel 0.0.6 python 3.8.12

0 投票
1 回答
20 浏览

python - BigInteger 与 fastapi 和 sqlmodel

我将 FastAPI 与基于 pydantic、SQLAlchemy 和类型提示的 SQLModel 一起使用。我正在尝试创建一个BitIntegerint64就足够了)列。我怎么做?

我的 sql 模型声明看起来像这样

提前致谢!