我正在使用HTML5表单进行多文件上传。如何将orgfilename
(文件名和文件扩展名)变量保存到数据库(PostgreSQL)以及存储文件的路径(两个单独的列)?
我正在使用Django(正如你所看到的那样,它是非常新的)。以下是我到目前为止views.py
所拥有的内容:
from django.http import HttpResponseRedirect
from django.shortcuts import render
from .models import ModelFormWithFileField
def multiple_uploader(request):
if request.method == 'POST':
form = ModelFormWithFileField(request.POST, request.FILES)
if form.is_valid():
for f in request.FILES.get_list('uploadedfile'):
orgfilename = f.name
f.save()
return HttpResponseRedirect('success.html')
else:
form = ModelFormWithFileField()
return render('upload.html', {'form': form})
这是models.py
:
class Files(models.Model):
file = models.FileField(upload_to='')
orgfilename = CharField(max_length=50)
def __unicode__(self):
return self.file.name
我进行了搜索和搜索,但到目前为止,我发现的大部分内容都与PIL的ImageField和图片有关。