【发布时间】:2011-10-01 14:57:09
【问题描述】:
假设两个模型处于多对多关系:
parent_child = Table('parent_child', metadata,
Column('parent_id', Integer, ForeignKey('parent.id')),
Column('child_id', Integer, ForeignKey('children.id')))
class Parents(Base):
__tablename__ = 'parents'
__table_args__ = {'autoload' : True} # reflecting database
children = relationship('Child',
secondary=parent_child, # What goes here for sorting?
backref='parents')
class Child(Base):
__tablename__ = 'children'
__table_args__ = {'autoload' : True} # reflecting database
我知道我能做到
parent = session.query(Parent).first()
获取表中的第一个父元素。正在做
parent.children
返回给定父级的所有子级。 如果我想按生日对它们进行排序(假设模型 Child 具有列 birthdate)怎么办?
【问题讨论】:
标签: python many-to-many sqlalchemy sql-order-by