Flask-Security-如何在用户注册的信号中获取表格数据? [英] Flask-security - how to get form data in user_registered signal?

查看:162
本文介绍了Flask-Security-如何在用户注册的信号中获取表格数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我开始在此处,现在我有了这个代码:

I started here, and now I have this code:

@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 方法并添加一些额外的wargs?

Now I'm interested in getting data from the register form. I need to do this because inside the form are some useful fields for another database model. How can I access the form data in this context processor? Maybe I should change the register_user method and add some extra kwargs?

推荐答案

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

You can take advantage of flask.g object. Put whatever you want on it and use it in your signal handler.

从烧瓶文档:

flask.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)

这篇关于Flask-Security-如何在用户注册的信号中获取表格数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆