Serialization Django REST框架多对多序列化程序
我有模型:Serialization Django REST框架多对多序列化程序,serialization,m2m,django-rest-framework,Serialization,M2m,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.Mo
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')
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:
....
它的作品与车轮的情况很好,它向我展示了车轮和车内。但我想给汽车打电话,看看车里的轮子。有可能吗?谢谢 解决方案是创建新的序列化程序:
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')
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一样