【发布时间】:2017-06-03 18:11:24
【问题描述】:
我有两个序列化器,“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__'
当我使用 POST 请求访问用户 api 时,它会调用 UserSerializer 的 create 方法来保存用户对象。
现在在保存用户的同时,我也想使用用户 api 来保存客户对象。因此,对于 UserSerializer 的 create 方法,我想调用 CustomerSerializer 的 create() 方法来保存客户对象。我该怎么做?
【问题讨论】:
标签: django django-models django-rest-framework django-serializer