在Django中获取当前语言,可以通过以下方法:
request.LANGUAGE_CODE
属性获取当前语言代码。{% get_current_language %}
标签获取当前语言代码。例如,在视图函数中:
from django.http import HttpResponse
def get_language(request):
language = request.LANGUAGE_CODE
return HttpResponse(f"当前语言是:{language}")
在模板中:
{% get_current_language as current_language %}
当前语言是:{{ current_language }}
此外,Django还提供了一些与语言相关的内置模板标签和过滤器,如:
{% trans %}
:翻译文本。{% blocktrans %}
:翻译带有变量的文本。{% language %}
:切换语言。{% get_available_languages %}
:获取可用语言列表。{% get_current_language_bidi %}
:获取当前语言的文本方向。这些标签和过滤器可以帮助您在Django项目中实现多语言支持。
领取专属 10元无门槛券
手把手带您无忧上云