Перевод с помощью переменных
Строки, помеченные для перевода, могут содержать placeholders для включения переменных в переводы. Следующий код является примером строки перевода с placeholder:
from django.utils.translation import gettext as _
month = _('April')
day = '14'
output = _('Today is %(month)s %(day)s') % {'month': month, 'day': day}
Используя placeholder, можно переупорядочить текстовые переменные. Например, перевод на английский язык для предыдущего примера может быть "Today is April 14", а испанский - "Hoy es 14 de Abril". Всегда используйте интерполяцию строк вместо позиционной интерполяции, если для строки перевода имеется несколько параметров. Таким образом, можно будет переупорядочить текст placeholder-а.