我有以下模型:
class UserProfile(models.Model):
mobileNumber = models.BigIntegerField(primary_key=True)
authKey = models.CharField(max_length=300,null=False,blank=False)
creationDateTime = models.DateTimeField(auto_now_add=True)
lastUpdateDateTime = models.DateTimeField(auto_now=True)
序列化器:
class UserProfileSerializer(serializers.ModelSerializer):
class Meta:
model = UserProfile
fields = ('mobileNumber','authKey')
如果 userprofile 模型已经有一个 mobilenumber XX44 并且如果我尝试使用带有 json {'mobileNumber': XX44, 'authKey': u'ggsdsagldaslhdkjashdjkashdjkahsdkjah'} 的 UserProfileSerializer 进行序列化,我会收到以下错误:
{'mobileNumber': [u'User profile with this MobileNumber already exists.']}
因为正在为序列化程序字段运行模型验证。
如何停止执行 mobileNumber 的模型字段验证。我在序列化程序中尝试了 validate 和 validate_mobileNumber 方法,但它们仍在执行模型验证。