def createDesign(request): if request.method == 'POST': objs = json.loads(request.body) designer = Designer() designer.name = objs['designer_name'] designer.lastname = objs['designer_last_name'] designer.email = objs['designer_email'] designer.save() design = Design() design.price = objs['price'] design.status = 1 base64_string = objs['imageFile'].encode('utf-8') print objs['imageFile'] print base64_string filename = str(time.time())+".png" # decoding base string to image and saving in to your media root folder fh = open(os.path.join(PROJECT_ROOT+'/static/images', filename), "wb") fh.write(bytes(base64_string.decode('base64'))) fh.close() # saving decoded image to database decoded_image = base64_string.decode('base64') design.imageFile = ContentFile(decoded_image, filename) projectQS = Proyecto.objects.filter(pk=int(objs['project_pk'])) projectsList = list(projectQS[:1]) projectObject = projectsList[0] design.project = projectObject design.designer = designer design.save() return JsonResponse({})