Django основной запрос детализации из той же модели - PullRequest
0 голосов
/ 11 февраля 2020

В 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
     }
  ]

}

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...