Pony 是一个很有意思的 ORM,
它的特别之处在于可以使用 Python 生成器的语法来创建数据库请求,
我们可以用这样的语句来查询数据库:
select(p for p in Product if p.name.startswith('A') and p.cost <= 1000)
Pony 还提供了一个在线的数据库结构编辑器:Pony Editor
演示示例:University
注意:Pony 采用多重许可证,对于开源项目采用 GPL v3.0 许可证,非商业使用免费,
不同规模的商业使用会有不同的收费政策。
关于 Pony ORM 的实现,其作者在
StackOverflow
上有做过解释,这里附上中文:
WindRunner
参考链接:官方文档