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