Как я могу использовать строки перевода Django с Wagtailtrans (дополнение для поддержки многоязычных сайтов Wagtail)
Итак, у меня есть веб-сайт, который использует расширение Wagtailtrans для Wagtail. Я в основном включаю многоязычность, дублируя дерево страниц. Таким образом, URL-адрес фиксируется с языковым кодом в начале.
Я могу прекрасно перевести весь мой контент, который я определяю через мои модели. Вот пример того, как это работает:
class ServicesPage(MetadataPageMixin, TranslatablePage):
description = models.CharField(max_length=255, blank=True,)
content_panels = Page.content_panels + [
FieldPanel('description', classname="full")
]
Вместо Page вы определяете его как TranslatablePage в вашей модели. Все работает нормально, однако мне все еще нужны некоторые дополнительные строки, которые я не определяю в моих моделях для перевода. Я просто использую функцию перевода Django с {% load i18n %}
а затем струны, завернутые внутрь {% trans "String" %}
,
Пока все хорошо, я определил два своих языка в админке Wagtail (Wagtail trans создает опцию для этого), в данном случае это английский и голландский. Я установил английский в качестве основного языка, чтобы строки были на английском.
я использую ./manage.py makemessages
и он создает файл.po для меня со всеми помеченными строками там. Наконец то пользуюсь ./manage.py compilemessages
,
Но переведенные строки не отображаются, когда я переключаюсь на голландский язык, они по-прежнему отображают английские строки. Поэтому я подозреваю, что для работы с Wagtailtrans требуется дополнительная настройка, но я не могу понять, какой должна быть эта настройка. Может кто-нибудь мне помочь?