Я знаю, что этот вопрос специально задают для шаблонов, но для любого (как и я), который наткнулся на этот вопрос при поиске решения в «Python-side» Django
from django.template.defaultfilters import pluralize
def pluralize_countries(countries):
return 'countr{}'.format(pluralize(countries, 'y,ies')
Функция множественного поискана первый параметр, чтобы увидеть, если это множественное число или нет.Давайте предположим, что первый параметр - это всегда какой-то массив.Итак:
if len(countries) > 1:
# PLURAL!
else:
# SINGLE!
Затем он смотрит на второй параметр, чтобы увидеть, что делать, если первый параметр является единственным или множественным.Примерный набросок кода множественного числа выглядит следующим образом:
def pluralize(arr, options):
split_options = options.split(',')
if len(arr) > 1:
return split_options[1]
else:
return split_options[0]
Я знаю, что множественное число немного сложнее.Но в двух словах, это то, что он делает.