我看到官方文档,它没有任何细节补充回调。
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
这里的问题是什么?
答案 0 :(得分:2)
我稍微调整了一下代码。虽然不是eligant但它有效。
def localize_callback(*args, **kwargs):
return 'local string'
login_manager.localize_callback = localize_callback