I already know that drf has an interface to add a validator to obejct, I have a view that can create multiple Param objects with one request, I want to verify if there are two or more objects whose name and value fields are the same, How can I validate the list of object in serializer?
models.py
class Param(models.Model):
name = models.CharField(max_length=256)
value = models.CharField(max_length=256)
class Meta:
unique_together = ('name', 'value')
serializers.py
class ParamSerializer(serializers.ModelSerializer):
class Meta:
model = models.ParamKey
fields = ['name', 'value']
extra_kwargs = {
'id': {
'required': False,
},
'name': {
'required': False,
}
}
views.py
class ParamViewSet(viewsets.ViewSet):
def create(self, request):
serializer = serializer.ParamKeySerializer(
data=request.data, many=True)
if serializer.is_valid():
return Response()
return Response()