如何在Django模板中翻译消息/变量?

3
在我的视图中有 messages.success(request, 'sign-up-success'),并在模板中使用 {{ message }} 显示它。我想翻译它,所以我尝试了{% blocktrans %}{{ message }}{% endblocktrans %} 但是这将把任何信息都翻译成我在django.po文件中定义的 msgstr,无论是 "sign-up-failed" 还是其他什么。
我如何翻译一个变量作为信息?
非常感谢。
2个回答

3

您真是太厉害了。它起作用了。我从来不知道您可以这样做。当我浏览我的应用视图时,我甚至能立即看到需要翻译的文本,这样更有意义。 - user1011444

0

重要的事情是在 settings.py 的中间件中有正确的顺序。

  MIDDLEWARE_CLASSES = (
   'django.contrib.sessions.middleware.SessionMiddleware',
   'django.middleware.locale.LocaleMiddleware',
   'django.middleware.common.CommonMiddleware',
    )

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接