Перевод сообщения Django во множественное число

У меня есть следующий код для отображения сообщения при выполнении пользовательского действия на сайте администратора:

messages.info(request, '%s posts marked as Draft' % queryset.count())

Какой лучший способ перевода этого сообщения во множественное число для случая, когда счетчик больше 1?

1 post marked as Draft
3 posts marked as Draft

Используйте pluralize (и, вероятно, не используйте старый стиль форматирования %):

from django.template.defaultfilters import pluralize

post_count = queryset.count()
messages.info(
    request, '{} {} marked as Draft'.format(
        post_count, pluralize(post_count, 'post,posts')))
Вернуться на верх