Как мне выкинуть serializer.errors
, если у меня неправильный ввод в каком-то поле? Нужно ли мне кодировать некоторые «logi c», или мне просто нужно написать несколько «конфигураций».
#models.py
class Product(models.Model):
name = models.CharField()
amount = models.IntegerField()
description = models.TextField()
#serializers.py
class ProductSerializer(serializers.ModelSerializer):
class Meta:
model = Product
fields = '__all__'
def create(self, validated_data):
...
def update(self, instance, validated_data):
...
#views.py
class ProductViewSet(viewsets.ModelViewSet):
serializer_class = ProductSerializer
def partial_update(self, request, pk=None):
...
def get_queryset(self):
...
Например, я хочу POST:
{
"name": "Banana",
"amount": "ABCD",
"description": ""
}
Вместо получения ошибки на сервере:
ValueError: invalid literal for int() with base 10: 'ABCD'
Я хочу получить ответ, подобный этому:
{"amount": ["A valid integer is required."], "description": ["This field may not be blank."]}