上传文件:修改xadmin/widgets.py文件
class AdminFileWidget(forms.ClearableFileInput):
template_with_initial = (u'<p class="file-upload">%s</p>'
% forms.ClearableFileInput.initial_text)
template_with_clear = (u'<span class="clearable-file-input">%s</span>'
% forms.ClearableFileInput.clear_checkbox_label)
def render(self, name, value, attrs=None, renderer=None):
output = [super(AdminFileWidget, self).render(name, value, attrs, renderer)]
# 下面代码是为了实现上传文件夹功能加的
output[0] = output[0].replace("required", "required webkitdirectory directory multiple")
return mark_safe(u''.join(output))
上传图片:修改xadmin/plugins/images.py文件
class AdminImageWidget(forms.FileInput):
"""
A ImageField Widget that shows its current value if it has one.
"""
def __init__(self, attrs={}):
super(AdminImageWidget, self).__init__(attrs)
def render(self, name, value, attrs=None, renderer=None):
output = []
output.append(super(AdminImageWidget, self).render(name, value, attrs, renderer))
# 下面代码是为了实现上传文件夹功能加的
output[0] = output[0].replace("required", "required webkitdirectory directory multiple")
return mark_safe(u''.join(output))