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

0 ответов

Другие вопросы по тегам