Перевод с помощью переменных

Строки, помеченные для перевода, могут содержать 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-а.

results matching ""

    No results matching ""