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 таким же образом.

Другие вопросы по тегам