Python ImageField中的双向上载图像
我想为django管理员创建一个小部件,用于从url上传图像或使用默认文件输入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
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)