Django,我如何访问语言代码

Django,我如何访问语言代码,django,internationalization,django-templates,Django,Internationalization,Django Templates,当你开始翻译你的应用程序的时候,事情变得非常有趣,它确实挑战了你构建应用程序的方式 在settings.py文件中添加所有不同的语言 LANGUAGES = ( ('en', gettext('English')), ('sv', gettext('Swedish')), ('no', gettext('Norwegian')), ) 不,我知道您可以使用get\u current\u language as language\u code访问第一位,即en 在我的模板

当你开始翻译你的应用程序的时候,事情变得非常有趣,它确实挑战了你构建应用程序的方式

在settings.py文件中添加所有不同的语言

LANGUAGES = (
    ('en', gettext('English')),
    ('sv', gettext('Swedish')),
    ('no', gettext('Norwegian')),
)
不,我知道您可以使用
get\u current\u language as language\u code
访问第一位,即
en


在我的模板中是否有一种方法可以访问显示文本,即,
English

如果您有
LANGUAGE\u code
您可以使用
LANGUAGE\u name
过滤器:

{{ LANGUAGE_CODE|language_name }}
(还有许多其他可能性:)

在django 您可以通过以下方式访问可用语言列表:

{% get_available_languages as LANGUAGES %}
要显示此列表,请执行以下操作:

{% for lang in LANGUAGES %}
 CODE:{{ lang.0 }}, NAME:{{ lang.1 }}
{% endfor %}
如您所见,语言名称为
lang.1
(内部元组的第二个成员)


如果您想输入代码中的语言名称,请在将其传递到模板之前将其放入上下文中,或在上面的循环中添加比较条件以获取名称。

如果您有
语言\u代码
则可以使用
语言\u名称
过滤器:

{{ LANGUAGE_CODE|language_name }}
(还有许多其他可能性:)

在django 您可以通过以下方式访问可用语言列表:

{% get_available_languages as LANGUAGES %}
要显示此列表,请执行以下操作:

{% for lang in LANGUAGES %}
 CODE:{{ lang.0 }}, NAME:{{ lang.1 }}
{% endfor %}
如您所见,语言名称为
lang.1
(内部元组的第二个成员)


如果你想要一种语言的名称,你有它的代码,要么把它在传递给模板之前放在上下文中,要么在上面的循环中添加一个比较条件来获得名称。

{%for code,name in LANGUAGES%}code:{{code},name:{{name}}{%endfor%}{%for code,name in LANGUAGES%}code:{{code},name:{name}{%endfor%}