问题标签 [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.
python - 与sqlmodel的一对一关系
在完成SQLModel的教程之后,我不记得看到任何关于如何使用Relationship
属性实现 1:1 关系的内容。
我找到了 SQLAlchemy的文档,但目前还不清楚这如何适用于 SQLModel。
代码示例:如何强制 User 和 ICloudAccount 具有 1:1 关系?
python - 如何通过删除`_id`字段将外键减少到SQLModel中的一行?
假设我有一个 SQLModel 模型,它指向另一个名为 的模型的外键ServerConfig
,如下所示:
我不需要一个serverconfig_id
字段,它只是杂乱无章。但是SQLModel
文档强制执行这种处理方式,并且serverconfig
表的外键必须在某个地方实现。
有什么办法可以单线解决这个问题,并取消该serverconfig_id
领域?
python - SqlModel:Fastapi AttributeError:类型对象“AddressBaseCore”没有属性“__config__”
我是 fastapi 和 SQLModel 的新手,我试图从我现有的库中实现一些基本代码,我有一个地址类
喜欢
我只是想在 SQLModel 中创建一个连接到 DB 的类。我在这里只添加了一个新的列 ID。我遇到错误,我不确定为什么它要求配置属性。
它失败了config = getattr(base, "__config__")
,有一些我无法理解的信息。
尝试1:
对象创建
python - SqlModel 日期时间字段在执行时抛出错误
我在 python 3.8 中使用 SQLModel
当我添加我的日期时间字段时created_at: datetime = Field(default_factory=utcnow(), nullable=False)
我得到这个 错误
如果我不添加created_at
,则按预期在 PostgresSql 中创建表。
代码
python - 复合索引 SQLModel
我正在尝试使用 SQLModel ( https://sqlmodel.tiangolo.com/ ),并且我不得不在几个字段之间创建一个复合索引,而我无法使用 SQLModel 库来做到这一点。
我发现的唯一解决方法是直接使用 sqlalchemy 索引,而不是 index=true (在为唯一字段创建索引时来自 SQLModel 文档 - )
python - 如何在 FastAPI 中使用 DateTimeTZRange 和 SQLModel(sqlalchemy + pydantic)?
我正在开发一个使用 SQLModel 作为 ORM 的 FastAPI 项目。据我了解,SQLModel 是 sqlalchemy 和 pydantic 之上的某种包装器,可以使两者协同工作。我有一个看起来像这样的模型:
当我尝试保存此模型的实例时,出现以下错误:
注释行(使用conlist
)没有给出任何错误,但它总是保存null
到数据库中。我在网上找不到任何关于如何完成这项工作的资源或文档。有什么想法我可能做错了吗?
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
. 我没有发现为什么它不允许我使用本地数据库的错误,但无论如何。
mysql - 如何在sqlmodel中查询View
我有一个在 mysql db 中创建的视图(可以说是 HeroTeamView)。我想读这个。这个视图本质上是 Hero.Id 上加入的 Hero 和 Teams 表的左连接。
如上例所示,当我尝试选择此视图时,我收到错误 HeroTeamView is not a 'SQLModelMetaclass' object is not iterable
我不确定我是否了解如何访问视图创建的行
任何指针表示赞赏
PS:我不想直接使用 Hero 和 Team 表来编写选择查询,因为对我来说,有多个表并加入了“真实”世界的问题。使用视图为我提供了一些明显的好处,就像这里提到的
python - OpenAPI 规范中 pydantic 和 SQLModel 中的不同行为字段
据我所知,SQLmodel
部分基于pydantic
. 不过,当使用in 中的Field
函数时,我得到了不同的结果 OpenAPI 规范。SQLmodel
FastAPI
例如,看下面的例子:
此代码运行并且端点GET
上的a 正确返回。但是,生成的规范如下:test
{"nullable_param":3}
OpenAPI
Model
注意nullable_param
缺少nullable=true
属性!
Field
当我直接从pydantic
( )导入时from pydantic import Field
,它确实包含此属性:
我做错了什么,还是在上下文中的Field
实现中可能存在错误?SQLModel
FastAPI
pydantic 1.8.2 fastapi 0.74.1 sqlmodel 0.0.6 python 3.8.12
python - BigInteger 与 fastapi 和 sqlmodel
我将 FastAPI 与基于 pydantic、SQLAlchemy 和类型提示的 SQLModel 一起使用。我正在尝试创建一个BitInteger
(int64
就足够了)列。我怎么做?
我的 sql 模型声明看起来像这样
提前致谢!