Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Serialization Django REST框架多对多序列化程序_Serialization_M2m_Django Rest Framework - Fatal编程技术网

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一样