Python ImageField中的双向上载图像

Python ImageField中的双向上载图像,python,django,python-3.x,request,urllib,Python,Django,Python 3.x,Request,Urllib,我想为django管理员创建一个小部件,用于从url上传图像或使用默认文件输入 class ImageFieldFromUrlWidget(ClearableFileInput) : def render(self, name, value, attrs=None): base_content = super(ImageFieldFromUrlWidget, self).render(name, value, attrs=attrs) ps_input

我想为django管理员创建一个小部件,用于从url上传图像或使用默认文件输入

class ImageFieldFromUrlWidget(ClearableFileInput) :

    def render(self, name, value, attrs=None):
        base_content = super(ImageFieldFromUrlWidget, self).render(name, value, attrs=attrs)
        ps_input = URLInput().render(name='ps_%s'%name, value='', attrs={})
        return mark_safe(ps_input + base_content)

    def value_from_datadict(self, data, files, name):
        if data.get('ps_%s' % name, False) :
            import io, requests
            from urllib import request
            raw_image = requests.get(data.get('ps_%s' % name)).content
            new_file = InMemoryUploadedFile(io.BytesIO(raw_image), name, 'temp.jpg', 'jpeg', None, None)
            return new_file
        return super(ImageFieldFromUrlWidget, self).value_from_datadict(data, files, name)
我想下载文件并将其放入文件数组以进行默认保存。 但是当我发送数据时,我得到错误“
提交的文件是空的”

这是怎么回事?有什么想法吗

PS我需要控制get请求,用于下载图像(设置cookie)