Как связать модели и сформировать структуру json?

Я пытаюсь реализовать rest api, используя django rest framework. Хочу сформировать определенный JSON, имея возможность получить вложенный массив с набором объектов.

serializers.py

class CarListSerializer(serializers.ModelSerializer):
    # option = serializers.StringRelatedField(many=True)

    class Meta:
        model = Car
        fields = ('id', 'model', 'mark', 'option')

models.py

class Car(models.Model):
    model = models.CharField(max_length=200)
    mark = models.CharField(max_length=200)
    option = models.ForeignKey('Option', related_name='option', on_delete=models.PROTECT, null=True)

    class Meta:
        unique_together = ['model', 'mark', 'option']


class Option(models.Model):
    color = models.CharField(max_length=200)
    engine = models.CharField(max_length=200)
    transmission = models.CharField(max_length=200)

Ожидаемый результат:

[
    {
        "id": 1,
        "model": "Toyota",
        "mark": "Prado",
        "option": [
                   {'color': 'black', 'engine': '4.2', transmission: 'auto'},
                   {'color':'white', 'engine': '5.0', transmission: 'auto'}
                  ]
    },
    {
        "id": 2,
        "model": "Mazda",
        "mark": "CX-7",
        "option": [
                   {'color': 'white', 'engine': '3.5', transmission: 'auto'}, 
                   {'color': 'black', 'engine': '4.2', transmission: 'auto'}
                  ]
    }
]
Вернуться на верх