Как связать модели и сформировать структуру 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'}
]
}
]