首页 > 解决方案 > SqlAlchemey nullslast 关系中的顺序

问题描述

我正在我的班级中定义一个关系,我需要将 anullslast应用于 order_by。我将如何在这段关系中做到这一点,或者还有其他方法可以解决吗?

flags = relationship("Flag",
    backref=backref("box", lazy="select"),
    cascade="all,delete,delete-orphan", order_by="Flag._order",
    )

标签: pythonsqlalchemy

解决方案


通过遵循这个建议并使用 desc 将 order_by 设为负值,我能够得到我想要的东西。希望它不仅适用于mysql。

flags = relationship("Flag",
    backref=backref("box", lazy="select"),
    cascade="all,delete,delete-orphan", order_by="desc(-Flag._order)",
    )

推荐阅读