gpt4 book ai didi

python - get_current_language_bidi 未按预期工作

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:05 25 4
gpt4 key购买 nike

我已添加django.template.context_processors.i18n到上下文处理器,我已添加django.middleware.locale.LocaleMiddleware到 middleware_classes,我几乎可以肯定这是不相关的,但以防万一我还添加了 url(r'^i18n/', include('django.conf.urls.i18n'))到 urlpatterns。

我成功创建了一个 .po 文件,编译了一个 .mo 文件,并且翻译(其中有要翻译的字符串)加载正常。

但是,当我运行以下代码时:

{% extends "page.html" %}
{% load i18n %}
{% get_current_language as LANGUAGE_CODE %}
{% get_current_language_bidi as LANGUAGE_BIDI %}
{% block title %}{% trans "translation test" %}{% endblock %}
{% block page_main_content %}
<div id="some-text">
<ul>
<li>The current language is <b>{{ LANGUAGE_CODE }}</b></li>
{% if LANGUAGE_BIDI %}
<li>The current language is bidirectional</li>
{% else %}
<li>The current language is <b>not</b> bidirectional</li>
{% endif %}
</ul>
</div>
{% endblock %}

我得到的是:

  • The current language is he_IL
  • The current language is not bidirectional

我认为我导入的内容不正确或配置错误,但是get_current_language (显然)工作正常。那么为什么 django 错误地返回 False get_current_language_bidi

最佳答案

我认为您的语言偏好来源有问题。根据the documentation ,预期的分隔符是破折号。因此 Django 可能认为 he_IL 是一种未知语言,因此默认情况下将其标记为非双向。

你应该find out where this locale comes from ,并确保它给出的是 he-ilhe 而不是 he_IL

关于python - get_current_language_bidi 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36386824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com