问题标签 [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 回答
70 浏览

python - Jinja2 - 对象在 for 循环中表现不同

我有一个对象(一个名为 tortoise-orm 的 ORM 的 QuerySet 结果,但我认为这并不重要)如果我使用 Jinja2 的 for 循环对其进行迭代,它的行为会有所不同。

将对象tasks视为可迭代对象。

例如,这工作正常,它输出每个负责的任务的名称,这是我目前正在使用的修复:

但这只会创建一堆<li>没有错误的空白:

这也很好用:

所以,敲了半天头,我觉得可能和Jinja如何访问iterables以及这个特定对象如何实现自己的iterable有关,但是由于我不愿意修改任何一个库,我只是在寻找一个解决方案,也许是一个关于如何避免未来此类问题的简单解释

这里会发生什么?

0 投票
2 回答
1522 浏览

python-3.7 - 如何在 sanic 应用程序中为 tortoise-orm 初始化 db?

除了调用之外,有没有办法从我的 Sanic 应用程序中在tortoise-ormTortoise.init中注册数据库?

0 投票
1 回答
586 浏览

tortoise-orm - 如何使用 tortoise-orm 运行简单的脚本?

如何运行连接数据库并在tortoise-orm中执行查询的简单脚本?

0 投票
1 回答
3899 浏览

python - ImportError:FastAPI 用户

来自https://frankie567.github.io/fastapiusers/ - 还有其他人可以使用乌龟 ORM 吗?当我收到此错误时,您能否与我分享配置:

如果您需要提供 main.py 文件,我需要确定吗?它在 fast-api_users 目录中吗?

这是我的 main.py 文件:

资源

0 投票
1 回答
1337 浏览

python - 用 tourtoise 和 postgresql 测试 aiohttp

我正在使用 docker-compose 文件来运行我的项目。项目本身建立在aiohttp之上,使用postgresql作为数据库。

我想用数据库测试我的应用程序的端点,在这部分我遇到了测试问题。因为我看到在测试阶段,应用程序无法初始化数据库。

我也不能在我的测试中使用 sqlite,正如官方文档中的示例所示,因为这个数据库不支持我需要的部分功能。

为了运行测试,我使用 pytest。

测试本身看起来像这样:

DB_URL 行的收集方式如下:

我还尝试将数据库与官方文档中指示的前缀一起命名。像那样:

在这两种情况下,我都会收到相同的错误:

我的问题很简单:How to test aiohttp server which works with postgresql database using tourtoise

0 投票
1 回答
410 浏览

fastapi - 无法在fastAPI APP中使用乌龟ORM将记录插入SQLITE3 DB

显示以下错误 AttributeError: 'NoneType' object has no attribute 'execute_insert'

启动代码

创建了一个数据库结构,这就是为什么评论等待 Tortoise.generate_schemas()。在下面找到我的发布方法代码

0 投票
1 回答
177 浏览

python - 如何停止“ValueError:tortoise.backends.sqlite.client.SqliteClient 对象是在不同的上下文中创建的”?

我正在编写一个不和谐的机器人并使用乌龟 orm 来存储数据。我需要使用事务,但我不断收到以下错误:

我正在创建我的交易,在 discord ext.commands 命令中

我还尝试使用函数开始我的事务,这会导致相同的错误。我的问题是:这是什么ValueError: <Token var=<ContextVar name='default' default=<tortoise.backends.sqlite.client.SqliteClient object at 0x7f52ef5080d0> at 0x7f52ef362630> at 0x7f52dd636c80> was created in a different Context意思,我如何让它消失?

0 投票
1 回答
2105 浏览

python - 如何使用 pytest、fastapi 和 tortoise-orm 回滚每个测试?

我正在为 crud 编写单元测试,我使用的框架是 FastAPI,ORM 是乌龟,测试模块是 pytest。

我有这个配置文件:

另外,我有这些测试,第一个创建一个新的载体。第二个,创建一个运营商,然后搜索数据库中所有现有的运营商。

问题是,当我使用命令运行测试时docker-compose -f Docker-compose.dev.yml exec web python -m pytest(容器的名称是web),我收到一个错误,因为已经有 broker_id 和 carrier_id 的组合。我想要的是为每个测试恢复数据库。我怎样才能做到这一点?

编辑:

这就是我设法做我想做的事:

0 投票
1 回答
3305 浏览

python - Python Tortoise-ORM:在 __str__ 中使用相关模型字段

我正在使用 AIOHTTP 开发 API 服务,我尝试集成一些异步 ORM,第一个候选者是 Tortoise-ORM。在 Django 项目中,我有很多链接模型,__str__方法如下:

以便每个对象在描述中显示它的相关模型。但在乌龟我得到一个错误:

AttributeError:“QuerySet”对象没有属性“title”

我想不可能在__str__方法中等待查询。那么,是否有可能使用相关模型的领域来使用 Tortoise-ORM 创建对象表示?

0 投票
3 回答
882 浏览

python - FastApi 用户身份验证,无法添加额外字段进行注册

我在我的项目中使用 Fastapi、Fastapi Users 和 TortoiseOrm 进行身份验证。

FastApi 用户

乌龟

我按照 FastApi 用户网站上的示例进行操作,当我尝试在注册用户处添加一些额外字段时,出现此错误:

RuntimeError:没有为 <class 'tortoise.fields.data.CharField'> 找到验证器,请参阅 Config 中的 optional_types_allowed

这是我的代码,感谢您的帮助!