案例不敏感翻译

时间:2010-08-05 01:35:21

标签: python django

我在某些地方在我的应用中显示某些字符串作为常规情况,在某些地方显示为大写:

{% trans item.name %}
{% trans item.name.upper %}

我使用.po / .mo文件指定翻译:

msgid "Welcome"  
msgstr "歓迎"

翻译似乎区分大小写。 '欢迎'被翻译成'歓迎',但'欢迎'不会被翻译。是否有一种简单的方法可以让它翻译不区分大小写?看起来比两次提供这些翻译更清晰。

2 个答案:

答案 0 :(得分:3)

唯一“简单”的方法是始终使用大写或小写字符串并翻译它们。但据我所知,Django或Gettext都不支持不区分大小写。

你应该问自己的问题是......它是否真的正确?我的意思是,在某些语言中,单词的含义可以随着套管而改变。所以我想知道是否自动添加大写翻译可能是更好的解决方案。这样,如果特定语言需要,您可以至少更改它们。

答案 1 :(得分:0)

一种显示方式,以防万一您想要使用CSS。 示例:

<p class="uppercase">{% trans 'Welcome' %}</p>

在Django页面中,使用:

debug.print CD.FindElementByXPath("").Text
debug.print CD.FindElementByXPath("").value