django i18n翻译中的性别问题

时间:2009-08-25 15:39:27

标签: python django localization internationalization

我需要解决性别翻译问题,而Django似乎还没有实现gettext contexts ......

我需要翻译成英文:

<p>Welcome, {{ username }}</p>

两种形式的西班牙语,每种性别一种。如果用户是男性:

<p>Bienvenido, {{ username }}</p>

如果是女性:

<p>Bienvenida, {{ username }}</p>

注意区别(bienvenido / bienvenida)

有没有办法完成这项工作?

谢谢,

小时。

3 个答案:

答案 0 :(得分:9)

我解决这个问题的方法是:

{% if profile.male %}
{% blocktrans with profile.name as male %}Welcome, {{ male }}{% endblocktrans %}
{% else %}
{% blocktrans with profile.name as female %}Welcome, {{ female }}{% endblocktrans %}
{% endif %}

答案 1 :(得分:4)

Django只是Python,所以如果需要,你可以直接使用Python gettext绑定,我没有看到任何理由你不能写{%gender_trans [gender]%}标签。

答案 2 :(得分:2)

在等待上下文得到支持的同时,一个简单的替代方法是略微改变西班牙语句子并使用不会根据个人性别而变化的问候语。例如,您可以使用“hola”或其他等效术语。

相关问题