JSON (Категория -> данные, Категория -> данные)

DJANGO rest-framework

Как правильно мне получить JSON в виде:

category_id {
    name: 'Пушкин',
    books: {
      книга 1,
      книга 2,
      книга 3
    }

},
category_id {
    name: 'Толстой',
    books: {
      книга 1,
      книга 2,
    }
}

Причем запрос должен вернуть не более трех книг на каждую категорию. Возможно ли это сделать бескостыльно?

  class Book(models.Model):
            author_id = models.ForeignKey(User, verbose_name = "Создатель", on_delete = models.CASCADE, 
                editable = False, null = True, blank = True)
            category_id = models.ForeignKey('Category', verbose_name = "Категория", on_delete=models.CASCADE, default=1)
            name = models.CharField(verbose_name = 'Имя книги', max_length = 200)
    ...

    class Category(models.Model):
        name = models.CharField('Наименование', max_length = 60, default = '')
    
        def __str__(self):
            return self.name
    
        class Meta:
            verbose_name = 'Категория'
            verbose_name_plural = 'Категории'
Вернуться на верх