Я уже знаю, что у drf есть интерфейс для добавления валидатора в obejct, у меня есть представление, которое может создать несколько объектов Param одним запросом, я хочу проверить, есть ли два или более объектов, чьи name
и value
поля одинаковы. Как проверить список объектов в сериализаторе?
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()