Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 13, 2014 23:39:27

zillion
Зарегистрирован: 2012-08-24
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

[Flask] SQLAlchemy - group_by по двум полям

Есть некая модель:

class Image(db.Model):
    name = db.Column(db.String())
    type = db.Column(db.SmallInteger())
    status = db.Column(db.SmallInteger())

type - 1, 2, 3, 4, 5
status - 1, 2

Необходимо вывести все типы изображений (5 штук), количество изображений с этим типом и так же по статусам, сколько изображений каждого статуса с данным типом.

В результате б хотелось иметь следующий список:
types = {
    '1': {             # тип изображения
        'count': 3,    # количество изображений с типом 1
        'statuses': {
            '1': 2,    # 2 изображения с типом 1 и статусом 1
            '2': 4,    # 4 изображения с типом 1 и статусом 2
        }
    }
}

Заранее спасибо!

Отредактировано zillion (Ноя. 13, 2014 23:39:44)

Офлайн

#2 Ноя. 13, 2014 23:52:14

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

[Flask] SQLAlchemy - group_by по двум полям

Елки-палки. Ну так получите все объекты-изображения и обработайте. Класс collections.Counter Вам в помощь.

Отредактировано 4kpt_II (Ноя. 13, 2014 23:52:35)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version