for example I have a django model as
class User(models.Model):
email = models.EmailField(required=True, unique=True)
Isnt it redundant and against DRY principle to validate again in the ModelSerializer as following?
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = '__all__'
def validate_email(self, email):
try:
User.objects.get(email=email)
raise serializers.ValidationError("Email address already used")
except User.DoesNotExist:
return email
The validate_email method feels kind of against the DRY PRINCIPLE and wrong in this context since we have to access Database to validate in this method. please correct me.