Flask-Security-如何在用户注册的信号中获取表格数据? [英] Flask-security - how to get form data in user_registered signal?
本文介绍了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屋!
查看全文