Перевести текст из внешней библиотеки Django [дублировать]

В настоящее время я использую Base64ImageField из drf_extra_fields в сериализаторе. Этот класс использует INVALID_FILE_MESSAGE = _("Please upload a valid image.") и _ происходит от from django.utils.translation import gettext_lazy as _

Я реализовал переводы (с английского на французский) с помощью pyhton manage.py makemessages и pyhton manage.py compilemessages, чтобы использовать их.

Но чтобы перевести сообщение об ошибке из Base64ImageField, я не нашел никаких подходящих решений:

  • Я сам напишу перевод в файле django.po, но как только я создам ``python manage.py makemessages`, он будет закомментирован.
  • Чтобы мой пользовательский перевод не был закомментирован, сохраните файл.py с помощью _("Пожалуйста, загрузите корректное изображение.")
  • Напишите пользовательскую команду makemessages, чтобы избежать комментирования перевода

Есть ли какое-либо другое решение этой проблемы или работают только "грязные приемы"?

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