Что означает этот тег html в примере django? - PullRequest
0 голосов
/ 14 апреля 2020

Это демо-опрос 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 страница, я не могу понять, какова роль этого произведения?

1 Ответ

1 голос
/ 14 апреля 2020

множественное число - это встроенный шаблонный тег Django, который пытается преобразовать слово, к которому он добавлен, во множественное число. Таким образом, вы передаете ему число, и если число равно 1, оно возвращает '', но если число больше 1, оно возвращает 's'.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...