假设我有一个名为 flights 的表,我想对其进行聚合,例如: 假设我不想创建永久视图。 我可以使用 SQL 查询或其结果作为 Model 的来源吗? ...
假设我有一个名为 flights 的表,我想对其进行聚合,例如: 假设我不想创建永久视图。 我可以使用 SQL 查询或其结果作为 Model 的来源吗? ...
几个月前我有一个 peewee 查询(针对 mysql 8.0 服务器),现在它给了我以下错误: 产生错误的代码行是: a) 我 99% 确定它在几周内有效,b) 我看不到任何我可能已经改变的东西,c) 我很确定解决方案会很简单,但我不能指手画脚. 版本是 peewee==3.15.4 和 Py ...
我使用 Peewee 作为我的 ORM 并且在尝试使用 .first .first()获取对象列表中的第一个元素时,我发现了这种奇怪的行为,其中对象的内存列表被修改了。 我最初有 10k 个Event对象,只需执行.first() ,内存列表events就会以某种方式被修改。 这看起来很奇怪,因此我 ...
我正在做一个模拟网上商店的作业,并且有一些针对用户、产品、标签和交易的模型。 我已经通读了 de 文档,但无法找到如何在交易中设置金额限制,使其不能大于产品 class 对应的库存价值,如果可能的话,如何告诉它卖家和买家不能是相同的。 ...
我有一个与 postgres 数据库交互的 function。 function 采用一个名为 pagination_data_required(布尔值)的参数。 如果 pagination_required 设置为 true,则 function 会执行查询以及 query.count(),根 ...
赏金将在 6 天后到期。 此问题的答案有资格获得+50声望赏金。 B4dmonkey正在从可靠的来源寻找答案: 当前的答案假设我的数据在数据库中存储错误。 它们存储为时间戳。 他们也忽略了我多年来一直试图查询的观点。 假设我有 1990-2020 年,我正在寻找 7 月 1 日的所有日期。我应该 ...
我正在寻找延迟从 pewee 启动的数据库连接的方法。 由于代码运行在 lambda,并且保证并行运行,而且很多时候,延迟加载是到 go 的唯一途径,除非我遗漏了什么。 找到一篇文章,对它有一些了解, 使用 Peewee 代理延迟加载; 本文的要点是在obj属性为None时初始化代理。 我目前正在做 ...
我想要一个简单的子查询。 一个我想在几个地方重复使用。 其中一些将加入,有些则不会。 SQL 代码会是这样的 然后它被用在很多地方,joining和where'ing by foo。 有时只是像这样: 有时更复杂,比如分组、加入。 但是,我发现在 peewee 中很难做到。 我发现如果我使用连接我 ...
我将表情符号存储在 MYSQL8 的 varchar 列中,字符集 utf8mb4 编码为 utf8mb4_unicode_ci 我正在使用 peewee 获取值,而我正在获取? 我可能做错了什么? 我还需要做些什么来确保表情符号完好无损? ...
@coleifer,感谢您给我们 Peewee。 我有两个由 FK 约束连接的模型的连接。 我正在使用如下查询查询组合结果: Model1.select(Model1, Model2).join(Model2).dicts() 我想使用来自两个模型的属性对组合查询应用过滤器。 我从这个问题的答案中 ...
我有一个表,它有一个 ForeignKeyField 引用另一个表。 通过使用 on_delete 参数初始化 ForeignKeyField 来支持 ON DELETE 功能。 虽然不太清楚 on_delete 可以采用什么值,但文档提供了一个示例,例如“CASCADE”。 话虽这么说, on_d ...
我无法像使用 Peewee 那样遍历我的查询这些是 Models.py 中的相关对象 这是我尝试迭代的方式: 这是我得到的错误: 我试图改变我查询的方式: 但是如果我以相同的方式迭代,我会得到完全相同的错误。 ...
我有一个屏幕,其中包含一个包含按钮 StackLayout 的 ScrollView。 我可以生成与我的数据库表中的行一样多的按钮,但仅限于首次加载应用程序时。 我有一个可以向我的表中添加行的按钮,但除非应用程序完全关闭并重新打开,否则不会向屏幕添加更多按钮。 我已尽可能减少此代码以找出问题所在。 ...
我试图为我的 Rest API 做一个 getAll controller 但是当我发出请求时它返回一个错误。 错误: 这不是 Note model 的问题,因为其他控制器工作正常,例如这个 controller 更新工作正常: 我也尝试使用“Note.select().get()”或“Note.s ...
我正在尝试使用此处显示的语法插入一条记录。 这个想法是更新条目,如果它是最新的,其中modifiedon是一个包含时间戳的varchar字段,例如: 2022-11-22T17:00:34.965Z 这将创建如下所示的 sql 语句, 但这什么都不做,也不会抛出异常。 直接在 MySQL 上运行查询 ...
我对peewee insert_many on_conflict 查询的行为感到困惑。 虽然我认为我已指定保留“created_at”列并在发生冲突时更新“updated_at”列,但情况恰恰相反。 查看数据库后,“created_at”比“updated_at”更新。 我已经查看了on_conf ...
我想在 peewee 中使用exclude就像 Django,这样的代码 例外是 然后我试试这个 例外 ...
我希望能够使用参数来确定要返回哪些列值。 但是,由于“owner”是 model,因此“owner.assetType”中的“assetType”被视为属性而不是参数。 这只是我正在处理的代码的一个示例。 这段代码完成了工作并为我提供了我正在寻找的值,但正在变成一个巨大的 if else 语句,我 ...
我正在尝试创建表User和Task 。 在User中,我将user_id列设为唯一,但 peewee 忽略了它。 当我查看时没有唯一的列: ...
我在 sqlite 中有一个表,其中包含“telegram_id”列我想获取此列的所有唯一记录 但是这段代码不起作用:-( ...