Перевод сообщения 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')))