Django REST Framework многие ко многим сериализатор
Я получил модели:
class Car:
name = models.CharField(max_length=50, blank=True, default='')
class Wheel:
name = models.CharField(max_length=50, blank=True, default='')
cars = models.ManyToManyField(Car)
и сериализаторы:
class CarSerializer(serializers.ModelSerializer):
class Meta:
model = Car
fields = ('name')
class WheelSerializer(serializers.ModelSerializer):
cars = CarSerializer(many=True, required=False)
class Meta:
model = Wheel
fields = ('name', 'cars')
Он отлично работает с колесом, показывает мне колеса и машины внутри них. Но я хочу назвать автомобили и увидеть колеса внутри автомобилей. Возможно? Спасибо!
1 ответ
Решение
Решение заключается в создании новых сериализаторов:
class CarSerializer(serializers.ModelSerializer):
class Meta:
model = Car
fields = ('name')
class WheelSerializer(serializers.ModelSerializer):
class Meta:
model = Wheel
fields = ('name', 'cars')
class CarWheelSerializer(serializers.ModelSerializer):
cars = CarSerializer(many=True, required=False)
class Meta:
....
и WheelCarSerializer таким же образом.