【问题标题】:django admin automatic rtl for some languages某些语言的 django admin 自动 rtl
【发布时间】:2023-01-13 02:08:33
【问题描述】:

我正在尝试使用 Django i18n 官方文档为 django 项目添加多语言支持: https://docs.djangoproject.com/en/4.1/topics/i18n/translation/

当我将 LANGUAGE_CODE 更改为“fa”之类的内容时,默认情况下管理面板更改为 RTL。 但问题是当我使用其他 RTL 语言如“ku”(库尔德语)时,页面仍保留在 ltr 中。 我知道我们可以手动更改 css,但想知道这里的问题是什么以及一些语言(如阿拉伯语或波斯语)如何自动执行 RTL 部分,而其他语言则不会。

提前致谢

# settings.py
LANGUAGE_CODE = 'en-us'
USE_I18N = True
USE_L10N = True
TIME_ZONE = 'UTC'
USE_TZ = True

LANGUAGES = (
    ('en', _('English')),
    ('ku', _('Kurdish')),
    ('fa', _('Persian')),
)
LOCALE_PATHS = [
    Path(BASE_DIR, 'django_i18n', 'locale'),
]

# url.py
urlpatterns = i18n_patterns(
    path('admin/', admin.site.urls),
) +static(settings.MEDIA_URL, document_root= settings.MEDIA_ROOT)

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    刚刚在这里找到答案: https://github.com/django/django/blob/main/django/conf/global_settings.py#L158

    所以我所要做的就是将它添加到 setting.py 中:

    LANGUAGES_BIDI = ["ku",]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-17
      • 2015-04-06
      • 1970-01-01
      • 2013-02-06
      • 2014-12-26
      • 2012-06-25
      • 2016-03-29
      • 1970-01-01
      相关资源
      最近更新 更多