如何在django模板中显示语言列表

how to display list of LANGUAGES in django template

我试图在我的模板中显示语言标签列表,但它只显示我的语言的原始名称 settings.py

LANGUAGES = (      
   ('en', _('english uk')),
   ('ar', _('arabic uae')),
   ('fa', _('Persian')),

)

我的模板

        <li class="nav-item dropdown">
          <a class="nav-link" data-toggle="dropdown" href="#">
            <i class="fas fa-globe"></i>
          </a>
          <div class="text-center dropdown-menu dropdown-menu-lg dropdown-menu-right">
            {% get_current_language as LANGUAGE_CODE %}
            {% get_available_languages as LANGUAGES %}
            {% get_language_info_list for LANGUAGES  as languages %}
            {% for lang in languages %}
                <a class="dropdown-item" href="/{{lang.code}}/"> {{lang.name_local}}</a>
            {% endfor %}    
                      
          </div>
        </li> 
我需要显示 _('english uk'),值而不是原始名称 请问有可能吗?谢谢你的帮助..

对于那些从模板

中寻找迭代 tuples 的人

<div class="text-center dropdown-menu dropdown-menu-lg dropdown-menu-right">
     {% get_current_language as LANGUAGE_CODE %}
     {% get_available_languages as LANGUAGES %}
     {% for lang in LANGUAGES %}
          <a class="dropdown-item" href="/{{lang.0}}/"> {{lang.1}}</a>
      {% endfor %}    
</div>

您可以尝试 lang.namelang.name_translated。这些可能是您的答案,第一个显示英语的语言名称,第二个显示当前活动的语言。