Django,我如何访问语言代码
当你开始翻译你的应用程序的时候,事情变得非常有趣,它确实挑战了你构建应用程序的方式 在settings.py文件中添加所有不同的语言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 在我的模板
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%}