@Northxstar

Как сделать аннотацию по множеству значений поля в Django ORM?

Имеем простейшею модель вида:
Date = models.DateField()
Parameter = models.TextField()
Amount = models.BigIntegerField()


Необходимо получить выборку вида [ДАТА | СУММАAmountдляParam1 | СУММАAmountдляParam2 .... и.т.д.]
Для варианта без параметра (сумма за день, грубо говоря) делал так:
response = models.MyModel.objects.filter(Date__gte=foodate).filter(Date__lte=bardate).values('Date').annotate(sum=Sum('Amount')).order_by()

Как сделать подобную выборку с учетом того, что значений параметра может быть большое разнообразие?
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 1
@tumbler
бекенд-разработчик на python
Только если сначала найти уникальные названия всех атрибутов а потом "вручную" добавить их в аннотацию. А так это операция pivot table кажется называется, в постгресе гуглится, но в Django ORM гарантированно отсутствует.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы