- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近开始使用 Pony ORM,我认为它非常棒。尽管 API 在官方网站上有详细记录,但我在处理关系方面遇到了困难。特别是我想插入一个作为集合一部分的新实体。但是,我似乎无法找到一种在不先获取相关对象的情况下创建实体的方法:
post = Post(
#author = author_id, # Python complains about author's type, which is int and should be User
author = User[author_id], # This works, but as I understand it actually fetches the user object
#author = User(id=author_id), # This will try and (fail to) create a new record for the User table when I commit, am I right?
# ...
)
最终只将id
值插入到表中,当我只需要id时为什么要获取整个对象?
我快速浏览了一下 Pony ORM 源代码,使用反向实体的主键应该可以工作,但即使在这种情况下,我们最终也会调用 _get_by_raw_pkval_
从本地获取对象缓存或来自数据库,因此可能是不可能的。
最佳答案
它是内部 API 的一部分,也不是 Pony 假设您使用它的方式,但如果您确定您有,您实际上可以使用 author = User._get_by_raw_pkval_((author_id,))
具有这些 id 的对象。
关于python - 创建 Pony ORM 实体而不获取相关对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58433292/
我有 2 个表。 TableA & TableB TableA +------+----------------+-----------+ | id | some_attribute | tabl
我正在尝试学习 Pony,出于显而易见的原因,我想做的第一件事就是打印值。 但是,它似乎不适用于大多数事情,例如: env.out.print(2 + 2) 给出错误: Could not infer
Pony 有一个未参数化的异常值。 不幸的是,我经常有一些代码想要抛出不同类型的异常,并且我需要知道它们是什么,以便正确处理它们——例如,简单地说,当停止程序时,向用户提供以下信息很重要正确的错误消息
我已经安装了pony.vim 我找不到任何文档来阅读如何使用它。我通过 vundle 安装它 gmarik vundle 如果我输入其中任何一个,我也不会得到任何帮助 :helptags pony :
执行 Pony ORM 查询并尝试按模型上存在的三个属性对查询进行排序。首先是歌曲类型,它可以是 ssf_type_order_map 中列出的五个值之一,然后是持续时间 (int) 和 uuid (
假设我用 pony.orm 映射了这些表: class Category(db.Entity): threads = Set("Thread") class Thread(db.Entity)
我想使用 pony orm 测试一张表是否为空。 起初我连接到数据库并说生成映射。我在这里使用“名称”表作为示例并连接到 postgres 数据库 from pony.orm import * cla
我正在尝试使用 Pony ORM 将多个值插入到我的 postgres 数据库中。我目前的方法效率很低: from pony.orm import * db = Database() class Na
很多时候,我写了如下查询: pony.orm.select(u for u in User if u.available and u.friends > 0 and ...) 所以,我想编写我自己的
Pony ORM将生成器表达式转换为 SQL 是一个不错的技巧。示例: >>> select(p for p in Person if p.name.startswith('Paul'))
我最近开始使用 Pony ORM,我认为它非常棒。尽管 API 在官方网站上有详细记录,但我在处理关系方面遇到了困难。特别是我想插入一个作为集合一部分的新实体。但是,我似乎无法找到一种在不先获取相关对
我尝试在 pony orm 中使用 order_by 聚合实现一个简单的选择: 所以,我尝试了以下方法:第一种方式引发错误信息: sel = select((f.Name, f.id) for f i
假设我在 Pony ORM 中有以下架构: from pony.orm import * db = Database("postgres", database='foo') class Job(db.
Pony ORM 的分页有什么最佳实践吗? 我看到其他人有这些 has_next 和 has_previous 辅助方法,但在 Pony 中我只能靠自己。 到目前为止,这就是我所拥有的,几个 Jinj
我正在评估从 peewee 到 Pony ORM 的转换。 peewee 中提供的一件好事是能够从这样的部分组成查询: def Entry(BaseModel): # peewee field
我无法让小马工作。现在我收到一个错误: TypeError: wrong argument (NilClass)! (Expected kind of OpenSSL::SSL:SSLContext)
我有一张报名表,要求填写人员姓名和电子邮件地址。我将该电子邮件地址保存到 session 中,以便在提交表单后访问它。然后我使用 Pony 向提交表单的人发送一封感谢/通知电子邮件。但是,虽然它可以毫
我想使用 Pony 邮件从我的 ruby 脚本发送一封电子邮件。当我为 gmail smtp 设置它时,它工作正常。当我将其设置为使用我们的 ISP 的 SMPT 时,出现此错误。 iiNet 代
我正在寻找的是具有计算机视觉经验的人关于哪种方法或算法最适合解决这个特定问题的建议。我是一位经验丰富的程序员(主要是 .NET),但我对计算机视觉几乎一无所知,我想节省时间。 我更喜欢不需要大型训练集
将带有附件(html 文件)的电子邮件发送到 gmail 时,不会发送电子邮件正文。如果我注释掉下面的附件设置就可以了。如果电子邮件没有任何附件,那就没问题。 我测试发现,只有当文件扩展名为“html
我是一名优秀的程序员,十分优秀!