我实现了语言切换(来自运行时语言切换)。它适用,但不适用于表单(我的表单位于单独的文件“forms.py”中)。
看起来表单是在应用程序启动期间初始化的,并且仅使用默认本地化。
语言切换时如何重新加载表单,如何强制?
此致,
汤姆
为了解决这个特殊问题,我必须继承 web.py 表单并更改其方法以在输出注释和描述时使用 _()。
为了将这些字符串标记为可翻译,我定义了 N_ 函数并将其包装在表单/验证器定义中的字符串上。
我认为这个博客可以帮助你!
http://blog.est.im/post/34342180038
这是我test_run.py
的 web.py 项目。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from code import app
# code.py is my main file
def dev_server():
app.run()
if __name__ == "__main__":
from django.utils import autoreload
autoreload.main(dev_server)