根据this section在 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 %}
我尝试执行以下操作:
{% blocktrans %}time{% plural %}times{% endblocktrans %}
但它抛出了 TemplateSyntaxError: 'blocktrans' 不允许在其中包含其他 block 标签(参见 u'plural')
最佳答案
您忘记了 blocktrans 标记中的count 变量作为variable_name
该变量的值将用于检测它是否是复数。
{% blocktrans count variable as variable_name %}
time
{% plural %}
{{ variable_name }} times
{% endblocktrans %}
关于Django 模板 {% trans %} 复数化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2929742/