通过 Django 模板检测模板中使用的语言
Detecting the language used in template by Django Template
Django 是否可以实现模板中使用的是哪种语言并改变 HTML 方向和对齐的元素?例如,有时我想在一个元素中使用波斯语,而另一次我想在那里使用英语,它们都是由数据库获取的。
另外我不想一个一个地操作每个元素;我想要整个模板的通用解决方案。
<p style="direction: ltr">Hi!<p>
有时:
<p style="direction: rtl">Hi!<p>
是的,你可以。
例如,在您的模板中
{% load i18n %}
...
{% get_current_language as LANGUAGE_CODE %}
{% if LANGUAGE_CODE == 'en' %}
<div class='one-direction'>test</div>
{% else %}
<div class='another-direction'>test</div>
{% endif %}
在您的 css 文件中为 class 添加样式。
查看有关获取语言代码的更多信息:
Django: How to get language code in template?
==更新==
@利他主义,
添加 dynamic css class 到 body 元素并为 p 元素添加样式。例如:
body.one-direction p: direction: rtl
body.another-direction p: direction: ltr
所以,您只需要检查一次语言
Django 是否可以实现模板中使用的是哪种语言并改变 HTML 方向和对齐的元素?例如,有时我想在一个元素中使用波斯语,而另一次我想在那里使用英语,它们都是由数据库获取的。 另外我不想一个一个地操作每个元素;我想要整个模板的通用解决方案。
<p style="direction: ltr">Hi!<p>
有时:
<p style="direction: rtl">Hi!<p>
是的,你可以。 例如,在您的模板中
{% load i18n %}
...
{% get_current_language as LANGUAGE_CODE %}
{% if LANGUAGE_CODE == 'en' %}
<div class='one-direction'>test</div>
{% else %}
<div class='another-direction'>test</div>
{% endif %}
在您的 css 文件中为 class 添加样式。
查看有关获取语言代码的更多信息:
Django: How to get language code in template?
==更新==
@利他主义, 添加 dynamic css class 到 body 元素并为 p 元素添加样式。例如:
body.one-direction p: direction: rtl
body.another-direction p: direction: ltr
所以,您只需要检查一次语言