Найти - Пользователи
Полная версия: [Flask] SQLAlchemy - group_by по двум полям
Начало » Web » [Flask] SQLAlchemy - group_by по двум полям
1
zillion
Есть некая модель:
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
        }
    }
}

Заранее спасибо!
4kpt_II
Елки-палки. Ну так получите все объекты-изображения и обработайте. Класс collections.Counter Вам в помощь.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB