我在夹层中使用多语言,并且它使用自己的核心模板工作正常。但我尝试在我的自己的模板中使用它然后无法正常工作。
我已经按照适当的步骤使用了所有东西。我有 locale 文件夹,其中 django.po 包含我可以翻译的所有文本以及编码 django.mo 文件。
当我选择其他英语Lang时购买。在我的浏览器中,它不会翻译我的模板文本,而是更改核心模板的文本。
我不知道为什么它不会翻译我的模板数据因为如果有任何类型的错误,那么它不能翻译核心模板,但确实如此。
请帮助我解决我的问题,任何建议都将不胜感激。
感谢。
答案 0 :(得分:3)
您的.po文件中是否包含“模糊”一词?如果是这样,您可能需要阅读以下文章:http://blog.e-shell.org/124,如前一个SO问题所述:Django missing translation of some strings. Any idea why?
如果这不是您的问题的原因,您确定您正在使用国际化模板标签吗?
首先,确保在每个模板的顶部加载相关的模板标记:
{% load i18n %}
然后,对于您想要翻译的任何文本:
{% trans "Insert your text here" %}
另请参阅:https://docs.djangoproject.com/en/dev/topics/i18n/translation/#internationalization-in-template-code和https://docs.djangoproject.com/en/dev/topics/i18n/translation/#implementation-notes。