使用Django进行基本数据库访问;文件重命名

时间:2012-09-18 05:01:59

标签: python django

我正在使用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和图片有关。

0 个答案:

没有答案