【发布时间】:2021-09-26 05:57:15
【问题描述】:
我正在尝试将User 的score 属性更新为现有score 的对数。但是,我不明白如何将数学函数绑定到 sqlalchemy.sql.func。
例如:
import math
from sqlalchemy.sql import func
def mul_2(user):
return user.score * 2
def _log(user):
return func.math.log(user.score)
# This works fine
User.query.update({User.score: mul_2(User)})
# This fails
User.query.update({User.score: _log(User)})
【问题讨论】:
-
链接副本的答案显示了如何使用 SQLAlchemy 连接到 sqlite 注册任意函数。
标签: python python-3.x sqlite flask sqlalchemy