Есть ли способ проверки параметров, которые передаются вместе с запросом, без написания стандартного кода?Теперь у меня есть что-то вроде этого:
project_id = kwargs['project_id']
try:
project_obj = Project.objects.get(id=project_id)
except Project.DoesNotExist:
return Response(
{'message': 'Requested project does not exist'},
status=status.HTTP_404_NOT_FOUND
)
except ValueError:
return Response(
{'message': 'Project id must be a number'},
status=status.HTTP_400_BAD_REQUEST
)
Я читал о валидации Serializer, но я не уверен, что это правильно.Без обработки этих исключений Django просто возвращает 500, это не то поведение, которое я на самом деле хочу.