0

我从这里开始,现在我有这个代码:

@user_registered.connect_via(app)
def user_registered_sighandler(sender, **extra):
    sender.logger.debug("logger-user_registered_sighandler:", extra)
    user  = extra.get('user')
    print dir(sender)
    role = user_datastore.find_or_create_role('farmer')
    user_datastore.add_role_to_user(user,role)
    db.session.commit()
    print "print-user_registered_sighandler:", extra

现在我有兴趣从注册表单中获取数据。我需要这样做,因为表单内部有一些对另一个数据库模型有用的字段。如何访问此上下文处理器中的表单数据?也许我应该改变register_user方法并添加一些额外的 kwargs?

4

1 回答 1

-1

您可以利用flask.g对象。把你想要的任何东西放在它上面并在你的信号处理程序中使用它。

来自烧瓶文档

烧瓶.g

Just store on this whatever you want. For example a database connection or the user that is currently logged in.

user = getattr(flask.g, 'user', None)
user = flask.g.get('user', None)
于 2014-08-22T08:42:56.600 回答