Как получить переведенное слово в шаблоне непосредственно в django-parler?
На моей странице детализации фронтенда, в шаблонах я хочу получить переведенные слова. Поскольку переведенные поля находятся внутри блока translations
class UsefulLinks(TranslatableModel, BaseModel):
translations = TranslatedFields(
name=models.CharField(verbose_name=_('Useful Link Name'), max_length=255)
)
icon = models.ImageField(verbose_name=_('Link Icon'), upload_to='')
Я не знаю, как получить переведенные слова в шаблоне.
<input value="{{ object.name.en }}" name="title_uz" type="text" class="form-control" id="exampleInputEmail1">
Я пытался получить как в вышеприведенном методе, но, похоже, это не работает. Есть ли способ получить переведенные слова непосредственно в шаблоне, просто указав код языка?
Единственное решение, которое я пробовал, это использовать get_context_data
на бэкенде для получения переведенных слов, указывая код языка следующим образом
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
obj_id = self.object.id
lang_uz = Menu.objects.language('uz').get(id=obj_id)
context['title_uz'] = lang_uz.title
и передал слово шаблону фронтенда.
Но я хочу получать переведенные слова непосредственно из шаблона, просто указав код языка.