问题标签 [ponyorm]

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

python - 我可以使用 PonyORM 更改主键的值吗?

我需要更改实体中主键的原始值,但我无法做到。例如:

但我得到一个 TypeError(无法更改主键属性号的值)。

0 投票
1 回答
183 浏览

python - 当类似乎是从实例继承时,如何将类放在自己的文件中?

背景:我正在使用本指南;小马奥姆。它告诉我创建一个对象(db = Database()),然后创建一个继承自 db 的类(类 Person(db.Entity)....)。据我所知, Person 是从一个实例继承的——我什至不知道这是可能的。如果可能的话,我不知道如何将 Person 类放在另一个文件中,因为所有实体都需要相同的 db 对象,但我直到运行时才实例化 db 对象(但我在设计时创建它们时间)。我觉得我在这里缺少一些基本的东西。

问题:(1st)在给出的示例中,Person 真的是从实例(db)继承还是发生了其他事情?(2)我如何将 Person (和其他类)放在它自己的文件中并共享 db 实例?

注意:我正在运行 Python 3.4。

[编辑]

0 投票
1 回答
255 浏览

postgresql - 如何在 docker-compose up 上注册 Postgres 容器主机?

我有一个应用程序(Flask/Pony ORM)容器,它必须在启动时为 postgres db 容器注册主机。如何获取主机(postgres 容器)的位置?

在我的本地设置中,我有“localhost”,但这在应用程序容器中不起作用。

我尝试了“172.17.0.2”,这是我使用 docker-compose 时 pg 容器的 IP。

但是这两个都返回错误。

有没有办法在 docker-compose 文件中为特定容器指定主机位置?

0 投票
1 回答
381 浏览

er-diagrams - ER 图制作器(编辑器),如 PonyOrm 编辑器

我尝试构建像PonyOrm Editor这样的 ER 图制作器。是否有任何可用的开源项目或源代码。

任何帮助将不胜感激。

0 投票
2 回答
1399 浏览

python - pony.orm.core.ERDiagramError:反向属性不一致

在 Pony ORM 上指定我的表时出现此错误。

我的 Pessoa 表有一个名为 CD_PAIS 的属性,该属性是对 Pais 表的引用,它被设置为主键。

我尝试了许多文档和方法,但没有成功。

感谢大家的时间。

0 投票
0 回答
370 浏览

python - Pony ORM 在创建数据库之前定义实体子类

我正在创建一个包含 Bot 类的库。我希望它能够在小马 orm 的帮助下将消息日志和其他一些信息存储在 sql 数据库中。想法是让机器人接受数据库的路径并创建它或连接到它(如果它已经存在)。

可悲的是,似乎使用小马我只能在创建数据库对象后定义类,需要从 database.Entity 类继承才能将我的类绑定到数据库。

明显的解决方案是在创建数据库之后在Bot类构造函数中定义所有类,但是从结构上看,它看起来很丑陋,因为我计划这些类很大,并且想将它们存储在单独的文件中。

其他假设的方法是执行以下操作(但我不知道是否支持该功能):

另一种可能的假设方式是,如果我可以从 Database.Entity 继承。

有任何想法吗?也许我可以使用 SQLAlchemy 等其他 ORM 来实现这一点?

0 投票
2 回答
367 浏览

python - Pony ORM order_by json 整数值

Pony ORM 似乎是按 Json 值的字符串而不是整数值排序的。有没有办法让这个正确订购?

这是一个例子:

输出:

有没有办法解决这个问题,Pony ORM 不支持这个,还是我做错了什么?

0 投票
1 回答
1262 浏览

python - 使用 Pony ORM 使用多个数据库

我正在考虑使用 sqlite 作为应用程序文件格式,并使用 Pony ORM 作为轻量级 ORM。到目前为止,我看到的所有代码示例都将模型作为 database() 对象放在单独的文件中。

我的问题是,当用户创建一个新文件时,我如何为相同的数据库模型实例化一个新的数据库实例?(所有数据库都是相同的模式)

所以一个文档链接到一个小马数据库对象,另一个链接到一个单独的小马数据库对象。

这在 PonyORM 中可行吗?如果没有,是否可以在任何其他 Python ORM 中使用?

0 投票
1 回答
1233 浏览

ponyorm - PonyORM:如何摆脱“子查询使用未分组的列”?

请假设这个数据模型。这是我在这里真正拥有的简化模型,但所有重要领域都在那里。数据库:Postgres。我想计算这些模型的一些统计数据,我偶然发现了这个问题:

现在尝试显示结果(实际上我对聚合进行了更多过滤)

产生这个:

我能做些什么来纠正这个问题?

生成的 SQL 如下所示:

编辑:我的真实模型适合 Django 使用的数据库,所以我_table_在每个类和column=something_id所有外键中都有。但除此之外,一切看起来都还不错,我可以轻松地进行任何更简单的查询。

EDIT2: 这是我的测试数据的要点

0 投票
1 回答
272 浏览

sql-order-by - 在 Pony ORM 中订购

我尝试使用英文“姓氏”中的属性“Nachname”来实现订单。但是在我的尝试中,找不到对象 k 。

我不明白,我如何在小马 orm 中使用 oder_by

如何按 k.nachname 订购我的选择?

问候尼塞尔