Why do we need to make all these operations on the new generated file? making form, moving to clipboard, moving from clipboard to folder? Isn't much more easier to just call Image.objects.create(..., folder=destination_folder) ?