首页 > 解决方案 > 使用烧瓶时无法执行原始sql

问题描述

所以我想在我的烧瓶应用程序中专门运行这个 sql 代码:

SELECT *, (upvotes - downvotes) * age / importance * -1 AS hotness FROM 'post' ORDER BY hotness DESC LIMIT 50

为此,我使用了flask-sqlalchemy,如下所示:

    self.hotness = db.engine.execute(text("SELECT *, (upvotes - downvotes) * age / importance * -1 AS hotness FROM 'post' ORDER BY hotness DESC LIMIT 50").execution_options(autocommit=True))
    return self.hotness

正如在这个问题上所建议的那样。

问题是该self.hotness变量总是出现,None即使 sql 代码中引用的所有其他变量都不是None,它们是数字。

我猜这个问题是由于实际的 sql 代码没有提交到这里使用的表中,即post.

如何正确提交使用 flask-sqlalchemy 由原始 sql 生成的数据?

标签: pythonflaskflask-sqlalchemy

解决方案


推荐阅读