У меня есть вопрос, на который, я уверен, он очень быстрый, но я не смог найти его, прибегая к помощи ...
У меня есть класс Product, определенный с декларативным 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, на всякий случай, если это уместно)
Большое спасибо!