1

我正在使用ponyorm。如何将此查询转换为仅返回一个结果(如果存在)的查询?如果有多个结果,我希望它抛出错误,类似于entity.get()查询。

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

谢谢你。

4

1 回答 1

1

您可以使用get查询方法:

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

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

于 2017-03-01T11:48:21.930 回答