在适当的上下文中显示单数和复数标题

时间:2018-07-19 23:35:17

标签: django

我想在模板中相应地显示复数

{% if page.paginator.count <= 1 %}
    <h3 style="display: inline">{{ page.paginator.count }} Comment</h3>
{% else %}
    <h3 style="display: inline">{{ page.paginator.count }} Comments</h3>
{% endif %}

由于这是日常工作,我想知道是否可以通过诸如模板文件管理器之类的简单方法来实现?

1 个答案:

答案 0 :(得分:3)

Django为此提供了这样的功能。它的名字是pluralize

如果值不为1,则返回复数后缀。默认情况下,此后缀为s

<h3 style="display: inline"> Comment{{page.paginator.count|pluralize}}</h3>

对于不以简单后缀复数的单词,可以指定单数和复数后缀,并以逗号分隔。

countr{{ total|pluralize:"y,ies" }}.