解决方案:调用父类构造函数请求为POST时设置这depth为0
class FooSerializer(CustomModelSerializer):
def __init__(self, *args, **kwargs):
super(FooSerializer, self).__init__(*args, **kwargs)
request = self.context.get('request')
if request and request.method == 'GET':
self.Meta.depth = 1
else:
self.Meta.depth = 0
class Meta:
model = Foo
fields = "__all__"
read_only_fields = ["id"]