Django 模板 {% trans %} 复数化

标签 django django-templates

根据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/

相关文章:

django - './docker-compose.yml'中的顶级对象必须是不是 '<class '的对象NoneType'>'

python - sessionid 的 Django (Python) 问题

django - 为 objects.raw() 转义

Django 模板 : Dynamic template variable inside another variable

python - 如何检查某个键是否在 django 模板的字典中?

Django restframework Bootstrap 静态文件

django - 在多个数据库上的django单元测试

html - 找不到页面的 Django 静态 CSS(开发)

Django:在一个页面中创建基于功能的 View 登录和注册表单

python - 在 django 的模板上为我们获取当前使用的 url 面包屑?