问题标签 [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.
python - 如何在 Tortoise-ORM 中使用 Postgresql 数组字段
几乎是标题,我正在尝试设置 Tortoise-ORM 模型,该模型将包含对应于 Postgresql Array 列的字段。
似乎要正确地做到这一点,我需要从 asyncpg 构建(因为它具有完整的数组支持)向上扩展 Tortoise Field。但是,我刚刚从乌龟开始,也许有一些更好/更简单的前进方式/有人已经做了类似的事情。
python - 带有 TortoiseORM 的 FastAPI:错误:无法处理的实体
我是 fastAPI 的新手,正在尝试构建一个 todo API。我使用乌龟-ORM。我相信错误是由于在 todo 部分输入空值引起的,尽管我希望它为空或设置为空列表的默认值。这是与错误相关的代码。 主文件
模型.py
当我尝试创建新用户时,错误开始了。这是来自招摇 UI 的错误
python-3.x - 在烧瓶应用程序中使用乌龟 orm 初始化数据库的正确方法是什么?
在完成有关乌龟 ORM 的章节之前,我学习了烧瓶。我尝试将烧瓶和乌龟结合起来,但找不到合适的方法。当我调用异步函数时出现错误:
我的一段代码调用文档创建:
我的问题是如何在烧瓶应用程序中调用异步数据库操作代码?
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
,根据文档,它似乎是可选的。
python - Tortoise ORM 多对多字段插入
我有一个基于 Fastapi 和 tortoise orm 的应用程序。使用以下型号:
楷模 :
我正在尝试将一些值从 vuejs 发布到这条路线:
路线:
而且我在向多对多字段添加值时遇到下一个错误(创建工作正常),不知道如何解决它......请帮助!
AttributeError:类型对象“元组”没有属性“_meta”
路线参数模式:
docker - 无法启动 FastAPI 服务器,asyncpg 中的错误
编辑:原来有很多不同的错误。如果您遇到类似的问题,您可能错误地配置了数据库中的某些内容——例如在某处暴露了错误的端口。
这是我第一次在这里使用几乎所有堆栈。我不确定什么是相关的,所以我会尽力提供所有信息。
我正在通过 docker-compose 在 DigitalOcean 液滴上构建带有附加 Postgres db 的 FastAPI 应用程序。它在我的本地机器上运行良好,但无法在 DigitalOcean 上运行(它在 AWS 上以同样的方式失败,所以我猜这不是服务器问题)。
这是 Dockerfile:
这是 docker-compose 文件:
在Droplet(Ubuntu 20)上复制文件并安装docker之后,这里是整个控制台:
python - 带有逻辑运算符的乌龟 ORM 过滤器
我有两张桌子
让我们假设这个虚拟数据
现在我想计算同时拥有标签foo
和的用户bar
,alice
在这种情况下,应该是1
。
下面的查询将给我一个单一级别的过滤,但我如何指定user
应该在他们的foo
和bar
中都有tags
?
python - Tortoise ORM for Python 没有实体的返回关系(Pyndantic,FastAPI)
我正在使用 Tortoise ORM 作为异步 orm 库制作一个示例 Fast Api 服务器,但我似乎无法返回我定义的关系。这些是我的关系:
表已正确创建。将关键字添加到类别时,数据库状态都很好。问题是当我想查询类别并包含关键字时。我有这个代码:
在这里调试 category_orm 我有以下内容:
哪种告诉我它们已加载。然后当我不能使用 Pydantic 模型时,我有这个代码
和调试这个,没有keywords
字段
看函数的tortoise orm的源码from_tortoise_orm
但是我的关系没有被退回。有人有类似的经历吗?
tortoise-orm - 如何在乌龟ORM中按日期部分过滤
我刚开始使用乌龟 ORM。并且想知道是否可以按其部分过滤日期时间字段。例如,仅过滤掉日期时间列对应于给定月份的行。与在 Django ORM 中所做的类似,即.filter(datetime_field__month=6)