我有一个问题,我确信答案非常快,但我一直无法通过谷歌搜索...
我有一个用声明式SqlAlchemy定义的产品类:
class Product(declarativeBase):
__tablename__ = "products"
_brand = Column("brand", Unicode(128))
_series = Column("series", String(128))
_price = Column("price", Float)
_description = Column("description", UnicodeText)
_manufacturerId = Column("manufacturer_id", Integer, ForeignKey("manufacturers.id"), key="manufacturerId")
_manufacturer = relationship("Manufacturer",
uselist=False,
backref=backref("_products", collection_class=set)
)
而且在某一点上,我想得到所有产品的一些列,例如_brand和_manufacturerId,但不是检索它名为_manufacturerId我想要它叫_manufacturer(主要是“隐藏”关系的东西)。
我不知道该怎么做......这就像是:
session.query(Product.Product._brand, Product.Product._manufacturerId as "_manufacturer").all()
我很确定这是可行的,但我不知道如何(使用sqlalchemy 0.6.6,以防它相关)
非常感谢!
答案 0 :(得分:0)
实际上......我认为“标签”可能有用。
How do I put a SQLAlchemy label on the result of an arithmetic expression?
如果有,我会在这里详细说明