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