小编Sun*_*ari的帖子

如何从一个序列化程序调用序列化程序的create()方法

我有两个序列化程序,"UserSerializer"和"CustomerSerializer"如下所示

class UserSerializer(serializers.ModelSerializer):

    def create(self, validated_data):
        return User.objects.create(**validated_data)

    class Meta:
        model = User
        fields = '__all__'


class CustomerSerializer(serializers.ModelSerializer):

    def create(self, validated_data):
        return Customer.objects.create(**validated_data)

    class Meta:
        model = Customer
        fields = '__all__'
Run Code Online (Sandbox Code Playgroud)

当我用POST请求命中用户api时,它调用UserSerializer的create方法来保存用户对象.

现在,在保存用户的同时,我也希望使用用户api保存客户对象.因此,对于UserSerializer的create方法,我想调用CustomerSerializer的create()方法以便保存客户对象.我怎么做 ?

django django-models django-serializer django-rest-framework

4
推荐指数
2
解决办法
8955
查看次数