0

在我的前端详细信息页面上,我想在模板中获取翻译的单词。由于翻译的字段位于翻译块内

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

并将单词传递给前端模板。

但是我想通过指定语言代码直接从模板中获取翻译的单词。

4

0 回答 0