sqlalchemy.exc.CompileError: Can't resolve label reference for ORDER BY / GROUP BY.

本文共有605个字,关键词:

问题:sqlalchemy.exc.CompileError: Can't resolve label reference for ORDER BY / GROUP BY. Textual SQL expression 'status desc' should be explicitly declared as text('status desc')

解决:新版本sqlalchemy不能直接使用order_by("status desc")了,需要使用User.status.desc()

方法:

users = self.db.query(User).order_by(User.status.desc()).all()

对于func方法需要先定义变量,如下

user_num = func.count(User.id).label('num')
users = self.db.query(User.age, user_num).filter(User.classes == 12).order_by(
    user_num.desc()).all()

参考:ttps://www.e-learn.cn/content/wangluowenzhang/448355

版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论