SQLAlchemy扩展功能全解析
1. SqlSoup的功能与使用
SqlSoup是一个强大的工具,它能为SQLAlchemy提供自动映射功能。下面详细介绍其相关功能及使用方法。
1.1 列标签添加
with_labels(self, item) 方法可以根据列的来源表名给列添加标签,这在映射具有相同列名的两个表的连接时非常有用。例如:
join3 = db.with_labels(join1)
join3.first()
# 输出:MappedJoin(product_sku='123',product_msrp=Decimal("12.34"),
# ... product_price_sku='123',product_price_store_id=1,
# ... product_price_price=Decimal("0"))
1.2 MappedProduct类的查询方法
MappedProduct类提供了一些类似查询的方法,它通过 __getattr__() 魔法方法将所有未识别的属性和方法访问转发到其 query 属性。同时,自动映射类还提供了一些数据操作函数,如下表所示:
| 属性/方法 | 描述 |
| — | — |
| c | 底层表的 c 属性 |
| query | 基于ORM的自动映射
超级会员免费看
订阅专栏 解锁全文
1885

被折叠的 条评论
为什么被折叠?



