context in nested serializers django rest framework

后端 未结 5 2065
有刺的猬
有刺的猬 2021-01-07 16:35

If i have a nested serializer:

class ChildSerializer(ModelSerializer):
    class Meta:
        fields = (\'c_name\', )
        model = Child


class ParentSe         


        
5条回答
  •  遥遥无期
    2021-01-07 16:50

    You can use serialziers.ListField instead. ListField automatically passes context to it's child. So, here's your code

    class ChildSerializer(ModelSerializer):
        class Meta:
            fields = ('c_name', )
            model = Child
    
    
    class ParentSerializer(ModelSerializer):
        child = serializers.ListField(read_only=True, child=ChildSerializer())
    
        class Meta:
            model = Parent
            fields = ('p_name', 'child')
    

提交回复
热议问题