通过 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

所以,您只需要检查一次语言