I have the following model:
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)
Serializer:
class UserProfileSerializer(serializers.ModelSerializer): class Meta: model = UserProfile fields = ('mobileNumber','authKey')
If the userprofile model already has mobilenumber XX44, and if I try to serialize using UserProfileSerializer with json {'mobileNumber': XX44, 'authKey': u'ggsdsagldaslhdkjashdjkashdjkahsdkjah '}, I get the following error:
{'mobileNumber': [u'User profile with this MobileNumber already exists.']}
since model checks are performed for the serializer field.
How to stop model field validation for mobileNumber. I tried to validate and validate_mobileNumber methods in the serializer, but they still do model validation.
source share