Джанго запрос для ниже Scenerio, чтобы получить количество

-1

Таблица 1:

    **name     status**
    shankar    Good
     vimal      Bad
     Sekar      Good
    Shankar    Good
    Shankar    Good

Я бы хотел, чтобы это было так

Good 2
Bad  1

Любой поможет мне найти запрос django для вышеупомянутого scenerio

Теги:

2 ответа

0

Попробуйте: если ваше имя model - Table.

from django.db.models import Count

data = Table.objects.values('name','status').distinct()
statuses = data.values('status').annotate(status_count=Count('table'))

И затем, в html

{% for status in statuses %}
  <b>{{status.status}}</b> : {{status.status_count}}
{% endfor %}
0

Предполагая, что модель называется User, вы можете использовать значения и методы аннотации из Django ORM, как это

from django.db.models import Count

User.objects.values(
     ‘status).annotate(
          count=Count(‘name, distinct=True))
  • 0
    То, что вы сказали, даст в результате значение Good = 4 и Bad = 1. это не правильно для моего вопроса
  • 0
    Вы можете добавить отличительный флаг. См отредактированный ответ

Ещё вопросы

Сообщество Overcoder
Наверх
Меню