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

python - to_json 函数的访问规则中的 Pony ORM PermissionError

我有一个问题试图抓住并理解它为什么会发生。我正在使用 Pony ORM,https: //ponyorm.com来模拟我要解决的问题。

我正在尝试使用数据库实例中的 to_json 函数以 json 格式发送查询结果。

这是我使用的代码。

问题是 get_diklat() 访问角色的权限设置......这里是结果回溯

基于上述权限设置,并错过了一些文档https://docs.ponyorm.com/ponyjs_security.html?highlight=permissions_for,我认为当前用户的角色设置正确,

当前用户的角色,(参见示例数据)......我认为它是正确的,问题是什么?为什么小马说:

...我不明白为什么会这样??感谢您的帮助最好的问候...

[更新]如果我像这样更改权限设置,

它像我希望的那样工作..get_diklat() 函数的这个输出:

[更新]

如果我签入交互式控制台,我认为它有权查看 diklat 对象

谢谢

0 投票
2 回答
1268 浏览

python-3.x - 在 PonyORM 中是否可以拆分实体的定义?

我想拆分实体类的定义,即在我最初声明类之后(但在生成映射之前)添加列。这是可能吗?

我已将我的问题简化为下面的示例代码。它在映射的生成上抛出一个pony.orm.core.ERDiagramError: Reverse attribute for Passport.person not found。当我passport = Optional("Passport")输入类定义时,一切正常,但我想将护照部分与纯部分分开。

我知道答案可能只是:“对不起,戴夫。恐怕我做不到。”

0 投票
1 回答
757 浏览

python - 使用 Pony ORM 更改已创建的 sqlite 数据库的正确方法

我可能在问一个明显的问题,但我找不到答案。我正在学习 Pony ORM,并从文档中创建简单的数据库开始。我设计了一个简单的数据库图和代码https://editor.ponyorm.com/user/nidza11/Ponz# 

运行代码后,创建并填充了数据库。我想让 Person 表中的 name 属性唯一。所以我对代码进行了更改 name = Required(str, unique=True) 再次运行代码后填充了数据库,但名称字段未设置为唯一。数据被复制。根据数据库浏览器名称字段是“唯一的”。我预计会出错。这样的错误将帮助我保持实体和数据库同步。

仅在 Person 表类中添加新属性,而不是在数据库中添加新属性会导致错误。

是否可以仅在代码中的一个位置进行更改,这也将反映在数据库中?

如果我必须在两个地方进行相同的更改,如何做得又好又干净?

0 投票
1 回答
112 浏览

python - 将 mixin 与在线 Pony 编辑器输出一起使用

Pony文档建议使用 mixins 来为在线编辑器自动生成的类添加方法。

文档显示了手动创建mixins.py的包含自定义方法和自动生成models.py的包含行class Product(db.Entity, ProductMixin):

如何告诉编辑器自动添加, ProductMixin

手动添加它会破坏目的,因为它需要手动修改models.py以避免手动修改models.py.

我错过了什么吗?

0 投票
1 回答
2494 浏览

ponyorm - Pony ORM JOIN 语法

我已经开始使用 Pony 并且还没有真正理解如何使用连接。在我看到的示例中,left_join() 与两个 for 子句一起使用,但是当我尝试在我的代码中重复它时,我收到类似“collection is expected, got”for p in Pond”之类的错误也许有人可以解释如何使用它或指向我已经解释过的文档页面?

0 投票
1 回答
689 浏览

python - 正在运行的 python 应用程序的内存分析

我有一个用作 ORM的flask应用程序。pony应用程序会随着对服务的每个请求逐渐增加其内存使用量。我需要测量程序不同部分的内存使用情况来发现问题。
不幸的是,由于程序没有返回它的执行并且一直在运行,我无法使用memory_profiler等内存分析工具。如何分析持续运行的应用程序的内存使用情况?

0 投票
1 回答
956 浏览

orm - 尝试混合属于不同事务的对象

pony.orm.core.TransactionError: An attempt to mix objects belonging to different transactions

我知道这个错误是描述性的,我只是无法弄清楚它为什么会发生。我搜索了谷歌、文档、其他 SO 帖子,但一无所获。

有任何想法吗?

0 投票
3 回答
553 浏览

python - how to see full query with values in ponyorm

Today i am using the sql_debug(True) that helps me to see the queries but without the values.

How could i see how ponyorm translate the query with values ?

Thank you very much. This is an example of query i'm using.

0 投票
1 回答
1239 浏览

python - 如何遍历 ponyorm 实体对象

我正在使用 ponyORM 并查询 PeopleModel”,例如:

sqlObject 对象按预期返回 PeopleModel 列表,并且非常完美。现在我想打印所有 PeopleModel 值,我希望这样的东西可以工作:

但它不起作用..

我如何打印所有 people_model 值?非常感谢,

0 投票
1 回答
1557 浏览

python-2.7 - Python Pony ORM 记录更新异常

在 Python ORM Pony中,如果我尝试插入一条记录但它已经存在,我想尝试更新记录。

当记录已经存在时,我收到以下错误: pony.orm.core.TransactionIntegrityError: Object Record[1234] cannot be stored in the database. IntegrityError: UNIQUE constraint failed: Record.id

编辑:但是,即使我尝试更新记录,似乎也会重新抛出此错误。这是我高度简化的示例代码:

想法?