Django: Игнорируйте строки trans, которые уже переведены в каталоге app

Я использую django-allauth в качестве третьего пакета в своем Django-проекте.

Я скопировал некоторые шаблоны из django-allauth в свой каталог шаблонов, чтобы изменить макет. Но я не трогал строки перевода!

После запуска makemessages эта строка появляется в моем .po файле, хотя она переведена в каталоге app для django-allauth. (Для управления переводами я использую Weblate.)

Как я могу остановить это поведение? Это взрывает мой файл .po и сбивает с толку переводчиков, потому что мы должны уведомить их не трогать эту строку.

Могу ли я создать список "msgid", который будет игнорировать некоторые строки?

Тем временем я нашел очень простой в использовании способ. Я просто создал свой собственный templatetag, который будет игнорироваться из makemeassge.

register = template.Library()
from django.templatetags.i18n import do_block_translate, do_translate

register.tag('ignore_blocktrans', do_block_translate)
register.tag('ignore_trans', do_translate)

Таким образом, вы просто добавляете ignore_trans или ignore_blocktrans, чтобы придерживаться перевода из пакета.

Вернуться на верх