def create_puzzle_from_url(url): img_response = urllib2.urlopen(root_url + url) filename = img_response.geturl().split('/')[-1] puzzle = Puzzle(key='') try: puzzle.image.save(filename, SimpleUploadedFile(filename, img_response.read(), content_type='image/jpg'), save=True) puzzle.save() except Exception as ex: puzzle.delete() print ex