Проверка уникальности Together на сериализаторах

У меня есть сериализатор, в котором я передаю список значений, а не словарь. Валидация работает нормально, когда полученные данные являются словарем, но не проходит валидацию, когда list.

это мои сериализаторы -

class itemSubCatSerializer(serializers.ModelSerializer):

    class Meta:
        model = itemSubCat
        fields = '__all__'
        validators = [
            UniqueTogetherValidator(
                queryset=itemSubCat.objects.all(),
                fields=['tenant', 'name']
            )
        ]

а это мой метод создания набора представлений -

def create(self, request, format=None):
    data = request.data
    if isinstance(data, list):  # <- is the main logic
        serializer = self.get_serializer(data=request.data, many=True)
    else:
        serializer = self.get_serializer(data=request.data)
    if serializer.is_valid():
        serializer.save()
        return Response(serializer.data, status=status.HTTP_201_CREATED)
    return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

Есть ли рекомендуемый способ использовать валидатор при передаче списка ?

Вернуться на верх