首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在自定义Flask-SQLAlchemy查询方法中使用SQLAlchemy会话

在自定义Flask-SQLAlchemy查询方法中使用SQLAlchemy会话
EN

Stack Overflow用户
提问于 2018-05-31 16:45:08
回答 1查看 402关注 0票数 1

我想创建一个自定义方法来告诉我数据库中是否存在行。SQLAlchemy exists方法返回子查询,但不执行任何操作,所以我想创建does_exist方法,该方法只返回TrueFalse。下面是我的代码:

代码语言:javascript
运行
复制
from flask_sqlalchemy import SQLAlchemy, BaseQuery, Model

class CustomBaseQuery(BaseQuery):
    def does_exist(self):
        return db.session.query(self.exists()).scalar()

db = SQLAlchemy(app, query_class=CustomBaseQuery)

这实际上是可行的,但是在方法体中引用db.session似乎是错误的,因此这取决于稍后将SQLAlchemy实例命名为db。我想找到一种更通用的方式来引用最终的db.session对象。

完整的工作示例如下:https://gist.github.com/wbruntra/3db7b630e6ffb86fe792e4ed5a7a9578

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50620180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档