Я знаю, как загружать несколько файлов через django, но у меня возникает проблема при загрузке папки, если в ней есть подпапки. Джанго не может получать подпапки. Я нашел причину, потому что браузер использует '.' для представления папки, но django не может ее разобрать, а затем прекратить разбор. Есть ли элегантный способ исправить это?
код питона:
def uploader_single(request):
data = {}
if request.method == 'POST':
if True:
for afile in request.FILES.getlist('file'):
new_file = UploadFileSingle(file = afile)
new_file.save()
return HttpResponseRedirect('')
else:
print "form is not valid"
return HttpResponseRedirect('')
else:
print 'not post'
Код Python:
class UploadFileSingle(models.Model):
file = models.FileField(upload_to='files/%Y/%m/%d', models.FilePath)
uploaded_at = models.DateTimeField(auto_now_add=True)
models.FilePathField.recursive = True
models.FilePathField.allow_folders = True
updated_at = models.DateTimeField(auto_now=True)
def some_folder = FilePathField(path='some_path', recursive=True, allow_files=True, allow_folders=True,)'
HTML-код:
<input type="file" name="file" multiple = "true" webkitdirectory="true" directory = "true"/>