Создать запрос с помощью serializers

Создал две модели Category и Dish, в сериализаторе объединил так чтобы при запросе выводился json c категориями где поля id, name и dishes - включающих блюда, связанные с этой категорией(прикреплю в фото). Первый вопрос как сделать так чтобы перед возвращаемым объектом появился ключ "categories", второй вопрос как возвратить запрос с данными из третьей модели Restaurant вместе с уже созданным объектом типа [ "categories": [], restaurant:[] ],

**models.py**
class Category(models.Model):
# Model representing a dish category
name = models.CharField(max_length=200)

class Dish(models.Model):
#Model representing a dish to order 
title = models.CharField(max_length = 200, help_text='Назовите блюдо')
price = models.IntegerField(help_text = 'Укажите цену')
description = models.CharField(max_length = 200, help_text = 'Опишите блюдо')
category = models.ManyToManyField(Category, relate_name = "dishes"

class Restaurant(models.Model):
title = models.CharField(max_length = 200, help_text='Название ресторана')
workTime = models.CharField(max_length = 200, help_text='Назовите блюдо') 
minOrder = models.IntegerField(help_text='Минимальный заказ')
freeOrder = models.IntegerField(help_text='Бесплатная доставка с суммы заказа от:' )
address = models.CharField(max_length = 200, help_text ='Адрес')
delivery = models.IntegerField(help_text ='Стоимость доставки')
info = models.CharField(max_length=200, help_text='Информация')



**serializers.py**

class DishDetailSerializer(serializers.ModelSerializer):
#dish_details = DishDetailSerializer(many = True, read_only = True)
class Meta: 
    model = Dish
    fields = ('id', 'title','price', 'category', 'description' , 'image')
class CategoryInstancesSerializer(serializers.ModelSerializer):
#dish_details = DishDetailSerializer(many = True, read_only = True)
dishes = DishListSerializer(many=True, read_only = True)

class Meta:
    model = Category
    fields = ('id', 'name', 'dishes')

Ответы (0 шт):