Django模型翻译:不显示没有翻译的项目

时间:2014-05-01 21:52:41

标签: django internationalization django-modeltranslation

当这种语言处于活动状态时,我只想显示翻译成语言的项目。目前还显示未翻译的项目。 django-modeltranslation中有这样的设置,还是我自己要写点什么?

1 个答案:

答案 0 :(得分:0)

我自己解决了这个问题:

在translation.py中:

class MenuItemTranslationOptions(TranslationOptions):
fields = ('title',)
fallback_values = {
    'title': False,
}

在模板中:

  {% if request.LANGUAGE_CODE == 'en' and item.title_en %}  #this checks if the item is translated into english          

        <li class="navig"><a href="{{ item.link }}">{{ item.title }} </a>
        </li>

        {% elif request.LANGUAGE_CODE == 'ru' %} #default language

           <li class="navig"><a href="{{ item.link }}">{{ item.title }} </a>
        </li>

        {% endif %}