class Parent(db.Model):
id = db.Column(db.Integer, primary_key=True)
role_id = db.Column(db.Integer, db.ForeignKey('role.id')
name = db.Column(db.String())
children = db.relationship('Child', backref='parent')
class Child(db.Model):
id = db.Column(db.Integer, primary_key=True)
parent_id = db.Column(db.Integer, db.ForeignKey('parent.id')
name = db.Column(db.String())
我正在尝试按父role_id排序子记录:
child_recs = Child.query.order_by(?).all()
我尝试通过将order_by属性放置在db.relationship()中进行尝试,但无法正常工作。
children = db.relationship('Child', backref='parent', order_by='Parent.role_id')
我在的帮助下获得了所需的结果sorted()
:
child_recs = Child.query.all()
ordered_child_recs = sorted(child_recs, key=lambda rec: rec.parent.role_id)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句