2017-06-22 5 views
0

je me suis modèles:Django REST beaucoup à beaucoup sérialiseur

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) 

et sérialiseurs:

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') 

Il est fonctionne très bien avec le cas de la roue, il est me montre des roues et des voitures à l'intérieur. Mais je veux appeler les voitures et voir les roues à l'intérieur des voitures. C'est possible? Merci!

Répondre

0

La solution est de créer de nouvelles serializers:

class CarSerializer(serializers.ModelSerializer): 
    class Meta: 
     model = Car 
     fields = ('name') 

class WheelSerializer(serializers.ModelSerializer): 
    class Meta: 
     model = Wheel 
     fields = ('name', 'cars') 

classe CarWheelSerializer (serializers.ModelSerializer): voitures = CarSerializer (beaucoup = True, False = requis) classe Meta: ....

et WheelCarSerializer de la même manière.