У меня есть следующий код для отображения сообщения при выполнении пользовательского действия на сайте администратора:
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')))