Django-将PDF和Excel文件上传到mysql数据库

时间:2018-08-14 18:13:33

标签: django django-models django-forms django-uploads

我写了一个代码来上传一个Excel工作表并将其内容保存到mysql数据库中。下面是将文件上传到内存中的代码。

form = UploadFileForm(request.POST,request.FILES)
if form.is_valid():
    file_in_memory = request.FILES['file'].read()
    wb = load_workbook(filename=BytesIO(file_in_memory), data_only=True)

现在,我想上传一个PDF文件,并使用相同的功能将路径保存到mysql数据库。例如,如果excel有记录A,则存在一个必须链接的关联PDF文件。如何处理这种情况?使用formset是解决方案吗?我知道多文件上传,但是我认为这将直接将文件路径保存到数据库。

1 个答案:

答案 0 :(得分:0)

我相信您可以使用model.pyFileField中直接进行此操作。

from django.db import models
class UploadFile(models.Model):
    file_in_memory=models.FileField(upload_to='uploads/')