【发布时间】:2014-03-11 04:32:24
【问题描述】:
我正在尝试将 Tornado 与 SqlAlchemy 一起使用,我需要在插入或更新操作中将当前用户从 RequestHandler (tornado) 传递给模型 (SqlAlchemy)。但我不想将值直接传递给模型,例如:
#### RequestHandler POST method...
user = Session.query(User).get(1)
user.name = "bla, bla, bla..."
user.updated_by = self.current_user # don't use...
session.commit()
我在 __init__.py 文件中使用全局变量,并在 RequestHandler 中设置当前用户值,然后在使用 SqlAlchemy 的更新事件之前获取值。
这个想法是知道什么用户是创建者和更新者。 为什么我不想像之前的示例那样直接将当前用户传递给模型?,因为这将是其他开发人员的工具,我正在努力让他们感到舒适,而且,他们可以忘记它,它是很重要。
这是个好主意,还是有其他更好的方法?
【问题讨论】:
标签: python python-3.x global tornado