Проверка уникальности 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)
Есть ли рекомендуемый способ использовать валидатор при передаче списка ?