首页 > 解决方案 > 这个 html 标签在 django 的例子中是什么意思?

问题描述

这是 django 的民意调查演示,大部分都有很好的记录。但是,在这部分: https ://docs.djangoproject.com/en/3.0/intro/tutorial04/

<h1>{{ question.question_text }}</h1>

<ul>
{% for choice in question.choice_set.all %}
    <li>{{ choice.choice_text }} -- {{ choice.votes }} vote{{ choice.votes|pluralize }}</li>
{% endfor %}
</ul>

<a href="{% url 'polls:detail' question.id %}">Vote again?</a>

该文档没有说明这部分内容:

vote{{ choice.votes|pluralize }}

而且从生成的html页面看不出这块的作用是什么?

标签: django

解决方案


复数是一个内置的 Django 模板标签,它试图将它附加到的单词转换为复数。所以你给它一个数字,如果数字是 1 则返回 '',但如果数字大于 1,则返回 's'。

https://docs.djangoproject.com/en/3.0/ref/templates/builtins/#pluralize


推荐阅读