если вы указываете в диспетчере ResourceBase есть строка вроде:
elif request_method == 'PUT':
load_put_and_files(request)
return target.update(request, *args, **kwargs)
load_put_and_files позволяет подготовить для вас запрос. PUT с данными y, request.method - PUT, так что вам не нужно об этом беспокоиться ...