Sqlalchemy:获取一些别名列

时间:2011-05-11 20:20:15

标签: python sqlalchemy

我有一个问题,我确信答案非常快,但我一直无法通过谷歌搜索...

我有一个用声明式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,以防它相关)

非常感谢!

1 个答案:

答案 0 :(得分:0)

实际上......我认为“标签”可能有用。

How do I put a SQLAlchemy label on the result of an arithmetic expression?

如果有,我会在这里详细说明