Итак, у меня есть веб-сайт, который использует расширение 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 требуется дополнительная настройка, но я не могу понять, какой должна быть эта настройка.Кто-нибудь может мне помочь?