Django REST框架:使用唯一文件更新实例

时间:2018-01-17 11:06:07

标签: python django django-rest-framework

我有一个具有独特字段的模型。

models.py

class A(models.Model):
    phonenumber = models.CharField(max_length=17,unique=True)

serializers.py

class ASerializer(serializers.ModelSerializer):
    class Meta:
        model = A
        fields = "__all__"

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

    def update(self, instance, validated_data):
        instance.phonenumber = validated_data.get('phonenumber', 
                                              instance.phonenumber)
        instance.save()
        return instance

更新模型A的实例时,如果phonenumber与验证错误出现之前相同: this field already exists in database
如何从验证中排除实例。我已经尝试过了:

extra_kwargs = {
    'phonenumber' : {'validators': []},
}

0 个答案:

没有答案