【发布时间】:2012-10-09 05:42:11
【问题描述】:
由于我改变了代码的重点,因此不再需要答案。 (请参阅我在答案中的评论)发布答案以供将来参考...
如何从子字段排序的一对多反向引用中检索结果?我需要按索引排序的 gid 的所有东西。但是此时即使在ms sql server中排序,也会随机检索。
我在 TurboGears 2 datamodels.py 中有:
`class Parcel(DeclarativeBase):
__tablename__ = 'GENERAL'
__table_args__ = ({'autoload': True})
gid = Column(Integer, primary_key=True)`
somethings = relationship('Something', backref='Parcel')
'class Something(DeclarativeBase):
__tablename__ = 'SKETCH'
__table_args__ = ({'autoload': True})
gid = Column(Integer, ForeignKey('GENERAL.gid'), primary_key=True)
index = Column(Integer, primary_key=True)
在 Turbogears root.py 中:
query = DBSession.query(Parcel)
query = query.options(joinedload('somethings')
query=session.filter(Parcel.gid==gid)
返回 gid 无序的所有内容。
【问题讨论】:
标签: sqlalchemy sql-order-by relationship turbogears2