Как проверить, возвращает ли Django Queryset более одного объекта? - PullRequest
1 голос
/ 17 июня 2020

В основном у меня есть то, что я надеюсь, простая проблема. Я просто хочу проверить, содержит ли Queryset более одного объекта, но я не уверен, как это сделать? То, что я написал (это не работает), ниже.

{% if game.developer.all > 1 %} 
   <h1>Developers:</h1>
{% else %} 
   <h1>Developer:</h1>
{% endif %}

Ответы [ 2 ]

3 голосов
/ 17 июня 2020

Использование count() для проверки общего количества объектов в QuerySet:

{% if game.developer.all.count > 1 %} 
   <h1>Developers:</h1>
{% else %} 
   <h1>Developer:</h1>
{% endif %}
2 голосов
/ 17 июня 2020

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

<h1>Developer{{ game.developer.count|pluralize }}:</h1>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...