如何在ponyorm中使用实体进行get()查询

时间:2017-02-25 14:26:47

标签: python sql postgresql ponyorm

我正在使用ponyorm。如何将此查询转换为仅返回一个结果的查询(如果存在的话)? 如果有多个结果,我希望它抛出一个错误,类似于url = 'some url' access= select(c for c in Access if c.people_url.lower().startswith(url)) 查询。

{{1}}

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用get查询方法:

url = 'some url'
query = select(c for c in Access if c.people_url.lower().startswith(url))
obj = query.get()

如果找到多个对象,此方法将抛出MultipleObjectsFoundError