当我在 Django 支持的网站上更改语言时,除了表单中字段描述的翻译外,一切正常。描述仍以旧语言显示。只有已经访问过该会话的表单会受到影响。
这似乎是某种缓存问题,但我没有使用任何缓存(据我所知)并且网站的所有其他部分都按预期运行(使用 django.utils.translaction.ugettext 的模板和随机文本工作得很好)。
总结:
- 当我打开网站并更改语言,然后访问一个表单时:一切都按预期工作。所有文本均已翻译。
- 当我访问表单时,更改语言并返回表单:所有内容都已翻译,但表单仍保留旧语言。
- 重新启动 Web 服务器会强制更改语言:然后 Django 在当前会话中的行为与 (1) 中一样。直到再次更改语言。
帮助表示赞赏!
亲切的问候,帕特里克