Шаблон Django {% сделки %} плюрализация

Согласно этому разделу в документах Django я должен использовать {% blocktrans %} для случаев, где я должен перевести плюрализацию. Однако с примером как следующее, не там что-то более удобное, которое я могу сделать?

{% blocktrans count video.views.count as views %}
The video has been viewed {{ views }} time
{% plural %}
The video has been viewed {{ views }} times
{% endblocktrans %}

Я пытался сделать следующее:

{% blocktrans %}time{% plural %}times{% endblocktrans %}

Но это бросило TemplateSyntaxError: 'blocktrans' doesn't allow other block tags (seen u'plural') inside it

11
задан Fábio Santos 3 January 2013 в 09:57
поделиться

1 ответ

Вы забыли переменную count как имя_переменной в теге blocktrans

Значение этой переменной будет использоваться для определения, является ли она множественной или нет.

{% blocktrans count variable as variable_name %}
    time
    {% plural %}
    {{ variable_name }} times
{% endblocktrans %}
13
ответ дан 3 December 2019 в 09:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: