如何在flask登录中实现localize_callback

时间:2016-06-03 04:00:11

标签: python flask flask-login

我看到官方文档,它没有任何细节补充回调。

http://flask-login.readthedocs.io/en/latest/

  

默认情况下,LoginManager使用flash来显示消息   用户需要登录。这些消息是英文的。如果你   要求本地化,设置localize_callback属性   LoginManager到之前用这些消息调用的函数   它们被发送到闪存,例如gettext的。将调用此函数   消息及其返回值将被发送到闪存。

我尝试使用

@login_manager.localize_callback
def localize_callback():
    return 'local string'

当我这样做的时候。它告诉我

TypeError: 'NoneType' object is not callable

这里的问题是什么?

1 个答案:

答案 0 :(得分:2)

我稍微调整了一下代码。虽然不是eligant但它有效。

def localize_callback(*args, **kwargs):
    return 'local string'
login_manager.localize_callback = localize_callback