У меня есть эти классы, где элементы (класс Item) связаны с объектом канала:
channel_items = Table(
"channel_items",
metadata,
Column("channel_id", Integer,
ForeignKey("channels.id")),
Column("item_id", Integer,
ForeignKey(Item.id))
)
class Channel(rdb.Model):
""" Set up channels table in the database """
rdb.metadata(metadata)
rdb.tablename("channels")
id = Column("id", Integer, primary_key=True)
title = Column("title", String(100))
items = relation(Item, secondary=channel_items, backref="channels")
class Item(rdb.Model):
""" Set up items table in the database """
rdb.metadata(metadata)
rdb.tablename("items")
id = Column("id", Integer, primary_key=True)
title = Column("title", String(100))
Я знаю, как получить все столбцы, используя что-то вроде:
session = rdb.Session ()
channel = session.query (Channel) .order_by (Channel.title)
Однако я хотел бы получить некоторые столбцы из обеих таблиц и элементов полей в объекте канала, которые будут связаны с классом Item, потому что я пробовал что-то вроде этого:
session = rdb.Session()
channels = session.query(Channel.title, Item.title).order_by(Channel.title)
Я получил название канала и название элемента, но я просто получаю по одному элементу из каждого канала. Я хотел бы получить все элементы, связанные с каждым каналом.
Заранее спасибо!