Кто-нибудь знает, как я мог бы через ORM django создать запрос, который условно агрегирует связанные модели?
Допустим, например, что вы управляете сайтом, который продает вещи, и вы хотите знать, сколько продал каждый сотрудник за последние семь дней. Это достаточно просто сделать для всех продаж:
q = Employee.objects.filter(type='salesman').annotate(total_sales = models.Sum('sale__total'))
при условии, что модели «Сотрудник» и «Продажа» связаны между собой отношениями «многие ко многим». Хорошо, но теперь, как бы я ограничил все продажи за последние семь дней (или любые произвольные временные рамки)? Кто-нибудь знает?