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, чтобы придерживаться перевода из пакета.