问题标签 [tortoise-orm]

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

python - 如何在 Tortoise-ORM 中使用 Postgresql 数组字段

几乎是标题,我正在尝试设置 Tortoise-ORM 模型,该模型将包含对应于 Postgresql Array 列的字段。

似乎要正确地做到这一点,我需要从 asyncpg 构建(因为它具有完整的数组支持)向上扩展 Tortoise Field。但是,我刚刚从乌龟开始,也许有一些更好/更简单的前进方式/有人已经做了类似的事情。

0 投票
2 回答
567 浏览

python - 带有 TortoiseORM 的 FastAPI:错误:无法处理的实体

我是 fastAPI 的新手,正在尝试构建一个 todo API。我使用乌龟-ORM。我相信错误是由于在 todo 部分输入空值引起的,尽管我希望它为空或设置为空列表的默认值。这是与错误相关的代码。 主文件

模型.py

当我尝试创建新用户时,错误开始了。这是来自招摇 UI 的错误

0 投票
1 回答
467 浏览

python-3.x - 在烧瓶应用程序中使用乌龟 orm 初始化数据库的正确方法是什么?

在完成有关乌龟 ORM 的章节之前,我学习了烧瓶。我尝试将烧瓶和乌龟结合起来,但找不到合适的方法。当我调用异步函数时出现错误:

我的一段代码调用文档创建:

我的问题是如何在烧瓶应用程序中调用异步数据库操作代码?

0 投票
2 回答
4050 浏览

python - 使用 FastAPI 简单注册 Tortoise ORM 模型

我有一个带有现有 MySQL 数据库的 FastAPI 应用程序,我正在尝试使用 Tortoise ORM。(简化的)FastAPI 主文件如下所示:

...和一个 models.py 文件,在同一基本目录级别,如下所示:

但是,我从 Tortoise ORM 得到一个错误:

知道为什么吗?

我正在关注文档(https://tortoise-orm.readthedocs.io/en/latest/contrib/fastapi.html),但是“应该为模型发现的模块”的路径/语法对我来说不是很清楚. 我还尝试使用 注册模型pydantic_model_creator,但在文档中不清楚为什么需要它(https://tortoise-orm.readthedocs.io/en/latest/examples/fastapi.html#example-fastapi)。我宁愿不使用 config.json 加载的完整配置文件register_tortoise,根据文档,它似乎是可选的。

0 投票
0 回答
958 浏览

python - Tortoise ORM 多对多字段插入

我有一个基于 Fastapi 和 tortoise orm 的应用程序。使用以下型号:

楷模 :

我正在尝试将一些值从 vuejs 发布到这条路线:

路线:

而且我在向多对多字段添加值时遇到下一个错误(创建工作正常),不知道如何解决它......请帮助!

AttributeError:类型对象“元组”没有属性“_meta”

路线参数模式:

0 投票
0 回答
1577 浏览

docker - 无法启动 FastAPI 服务器,asyncpg 中的错误

编辑:原来有很多不同的错误。如果您遇到类似的问题,您可能错误地配置了数据库中的某些内容——例如在某处暴露了错误的端口。

这是我第一次在这里使用几乎所有堆栈。我不确定什么是相关的,所以我会尽力提供所有信息。

我正在通过 docker-compose 在 DigitalOcean 液滴上构建带有附加 Postgres db 的 FastAPI 应用程序。它在我的本地机器上运行良好,但无法在 DigitalOcean 上运行(它在 AWS 上以同样的方式失败,所以我猜这不是服务器问题)。

这是 Dockerfile:

这是 docker-compose 文件:

在Droplet(Ubuntu 20)上复制文件并安装docker之后,这里是整个控制台:

0 投票
0 回答
166 浏览

python - 使用 fastapi 和 tortoise 将 request.status_code 和 datetime 传递给 sqlite 数据库

我正在尝试学习如何将fastapitortoise一起使用来制作 sqlite 数据库。所以我的计划是向 api 发送一个 url,服务器应该对 url 发出 GET 请求,然后发回 id、url、响应(代码)和日期(日期时间),并将其保存在 sqlite 数据库中。我已经编写了代码,所以我可以将所有参数作为 json 传递: 示例:

编码:

但是我怎样才能让 api 只需要 url 并让服务器发出请求并将其他数据传递给 api?

0 投票
2 回答
1894 浏览

python - 带有逻辑运算符的乌龟 ORM 过滤器

我有两张桌子

让我们假设这个虚拟数据

现在我想计算同时拥有标签foo和的用户baralice在这种情况下,应该是1

下面的查询将给我一个单一级别的过滤,但我如何指定user应该在他们的foobar中都有tags

0 投票
1 回答
1514 浏览

python - Tortoise ORM for Python 没有实体的返回关系(Pyndantic,FastAPI)

我正在使用 Tortoise ORM 作为异步 orm 库制作一个示例 Fast Api 服务器,但我似乎无法返回我定义的关系。这些是我的关系:

表已正确创建。将关键字添加到类别时,数据库状态都很好。问题是当我想查询类别并包含关键字时。我有这个代码:

在这里调试 category_orm 我有以下内容:

category_orm 在运行时调试

哪种告诉我它们已加载。然后当我不能使用 Pydantic 模型时,我有这个代码

和调试这个,没有keywords字段

运行时的类别(pydantic)调试

看函数的tortoise orm的源码from_tortoise_orm

但是我的关系没有被退回。有人有类似的经历吗?

0 投票
2 回答
805 浏览

tortoise-orm - 如何在乌龟ORM中按日期部分过滤

我刚开始使用乌龟 ORM。并且想知道是否可以按其部分过滤日期时间字段。例如,仅过滤掉日期时间列对应于给定月份的行。与在 Django ORM 中所做的类似,即.filter(datetime_field__month=6)