我有一个具有独特字段的模型。
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': []},
}