Django模板{%trans%}复数

jma*_*son 11 django django-templates

根据Django文档中的这一部分,我应该{% blocktrans %}用于需要翻译多元化的情况.但是,通过以下示例,我能做的更方便吗?

{% blocktrans count video.views.count as views %}
The video has been viewed <span>{{ views }}</span> time
{% plural %}
The video has been viewed <span>{{ views }}</span> times
{% endblocktrans %}
Run Code Online (Sandbox Code Playgroud)

我试着做以下事情:

{% blocktrans %}time{% plural %}times{% endblocktrans %}
Run Code Online (Sandbox Code Playgroud)

但它扔了 TemplateSyntaxError: 'blocktrans' doesn't allow other block tags (seen u'plural') inside it

小智 13

你忘记count variable as variable_name了blocktrans标签

该变量的值将用于检测它是否为复数.

{% blocktrans count variable as variable_name %}
    time
    {% plural %}
    {{ variable_name }} times
{% endblocktrans %}
Run Code Online (Sandbox Code Playgroud)

  • 链接到文档https://docs.djangoproject.com/en/dev/topics/i18n/translation/#std:templatetag-blocktrans (2认同)