Создать запрос с помощью 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')