django-aggregation- все статьи тега


Как фильтровать объекты для подсчета аннотаций в Django?

рассмотрим простые модели Django Event и Participant: class Event(models.Model): title = models.CharField(max_length=100) class Participant(models.Model): event = models.ForeignKey(Event, db_index=True) is_paid = models.BooleanField(default=False, db_index=True) легко комментировать события запроса с общим количеством участников: events = Event.objects.all().annotate(participants=models.Count('participant')) как комментировать с количеством участников отфильтрованных по is_pai ...

Как группировать и агрегировать с Django

у меня есть довольно простой запрос, который я хотел бы сделать через ORM, но не могу понять этого.. у меня есть три модели: местоположение (место), атрибут (атрибут, который может иметь место) и рейтинг (модель M2M' through', которая также содержит поле оценки) Я хочу выбрать некоторые важные атрибуты и иметь возможность ранжировать мои местоположения по этим атрибутам - т. е. более высокий общий балл по всем выбранным атрибутам = лучше. Я могу использовать после SQL, чтобы получить то, что ...

Джанго: группа по дате (день, месяц, год)

у меня есть простая модель такой: class Order(models.Model): created = model.DateTimeField(auto_now_add=True) total = models.IntegerField() # monetary value и я хочу вывести ежемесячную разбивку: сколько продаж в месяц (COUNT) общая стоимость (SUM) Я не уверен, что лучший способ атаковать это. Я видел некоторые довольно страшные запросы с дополнительным выбором, но мой простой ум говорит мне, что мне может быть лучше просто повторять числа, начиная с произвольного начала год / меся ...