0

当我在 Django 支持的网站上更改语言时,除了表单中字段描述的翻译外,一切正常。描述仍以旧语言显示。只有已经访问过该会话的表单会受到影响。

这似乎是某种缓存问题,但我没有使用任何缓存(据我所知)并且网站的所有其他部分都按预期运行(使用 django.utils.translaction.ugettext 的模板和随机文本工作得很好)。

总结:

  1. 当我打开网站并更改语言,然后访问一个表单时:一切都按预期工作。所有文本均已翻译。
  2. 当我访问表单时,更改语言并返回表单:所有内容都已翻译,但表单仍保留旧语言。
  3. 重新启动 Web 服务器会强制更改语言:然后 Django 在当前会话中的行为与 (1) 中一样。直到再次更改语言。

帮助表示赞赏!

亲切的问候,帕特里克

4

1 回答 1

1

通过更改修复它

from django.utils.translation import ugettext  as _

from django.utils.translation import ugettext_lazy  as _

对于我的表格。

于 2012-09-23T10:55:09.310 回答