#python #django #django-parler
Вопрос:
На моей странице сведений о интерфейсе в шаблонах я хочу получить переведенные слова. Так как переведенные поля находятся внутри блока переводов
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
и передал слово шаблону интерфейса.
Но я хочу получить переведенные слова непосредственно из шаблона, просто указав код языка.