微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQLAlchemy如何将字段打包回查询?

如何解决SQLAlchemy如何将字段打包回查询?

我根据需要使用了表之间的连接。在循环中,我需要检查条件的相关性,并在执行时将查询添加到最终选择中。请告诉我如何将符合条件的当前查询添加到“答案”选择中?

这是我的代码

   def resolve_doops(self,info):
        answer=[]
        query = db.query(DOOP,Direction,Category,Category_DOOP)
        query = query.join(Direction,Direction.id_cluster == DOOP.id_cluster)
        query = query.join(Category_DOOP,Category_DOOP.id_doop == DOOP.id)
        query = query.join(Category,Category_DOOP.id_category == Category.id)
        query = query.all()

        for doop,diretion,category_doop,category in query:
            if (doop.ovz == bool(self.ovz)):
                answer.append(????)
        return answer

更新(我找到了一个更优雅的解决方案):

 def resolve_doops(self,info):

        query = db.query(DOOP,Category_DOOP)
        query = query.filter_by(ovz=self.ovz)
        query = query.join(Direction,Direction.id_cluster == DOOP.id_cluster)
        query = query.filter(Direction.name.in_(self.direction))
        query = query.join(Category_DOOP,Category_DOOP.id_category == Category.id)
        query = query.filter(Category.age_max.in_(self.age),Category.age_min.in_(self.age))
        query = query.all()

        return query

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。