【问题标题】:SQLAlchemy EXISTS querysetSQLAlchemy EXISTS 查询集
【发布时间】:2011-11-09 07:24:06
【问题描述】:

我只使用 django 框架和他的 ORM。

还有一些代码:

User.objects.filter(username='test').exists()

返回 True 或 False。

这个 orm 查询生成 SQL:

SELECT (1) AS "a" FROM "auth_user" WHERE "auth_user"."username" = E'test'  LIMIT 1

如何在 SQLAlchemy 中执行相等查询?

我试着理解这个页面 http://www.sqlalchemy.org/docs/05/ormtutorial.html#using-exists 但无法理解这是如何工作的。

请帮忙。

谢谢!

【问题讨论】:

    标签: django orm sqlalchemy exists


    【解决方案1】:

    (ret,), = Session.query(exists().where(User.username=='test'))

    【讨论】:

    • 您可以使用sqlalchemy.orm.Query.scalar() 来代替(result,), = etc 解包。
    猜你喜欢
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 2014-02-15
    • 2018-04-22
    • 1970-01-01
    相关资源
    最近更新 更多