Sqlalchemy: получить псевдонимы для некоторых столбцов - PullRequest
1 голос
/ 12 мая 2011

У меня есть вопрос, на который, я уверен, он очень быстрый, но я не смог найти его, прибегая к помощи ...

У меня есть класс 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, на всякий случай, если это уместно)

Большое спасибо!

1 Ответ

0 голосов
/ 12 мая 2011

На самом деле ... Я думаю, что "ярлык" может работать.

Как поместить метку SQLAlchemy в результат арифметического выражения?

Если это произойдет, я подробно опишу здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...