В django У меня есть такая модель:
class Orders(models.Model):
customer = models.ForeignKey('Customer'), on_delete=models.CASCADE)
price = models.DecimalField(blank=True, null=True, max_digits=10, decimal_places=3)
isbn = models.CharField(max_length=17, null=True, blank=True)
title = models.CharField(max_length=100, null=True)
Мне нужно определить набор запросов, в котором сначала мне нужны данные, сгруппированные по isbn, и заголовок, помеченный счетчиком (и эта часть, кажется, работает нормально).
def get_queryset(self):
return Orders.objects.values('isbn','titolo').annotate(orders_count=Count('pk')).distinct()
Но я хотел бы иметь возможность возвращать в одном и том же наборе запросов каждый заказ с одинаковым ISBN в виде таблицы основных данных.
Требуемый вывод это: (я использую json)
[
{
isbn:'978-88-215-6365-2',
title:'Gone with the wind',
count:134,
orders:[
{
price:1.56,
customer:456
},
{
price:1.67,
customer:567
},
{
price:3.45,
customer:909
}
]
}
Есть предложения?