Python 读取和写入存储在Django Models.py中的PDF
我可以将PDF存储在ImageField下的Django Models.py中吗?似乎没怎么提到PDF。我想尝试以下几点:Python 读取和写入存储在Django Models.py中的PDF,python,django,django-models,django-forms,django-views,Python,Django,Django Models,Django Forms,Django Views,我可以将PDF存储在ImageField下的Django Models.py中吗?似乎没怎么提到PDF。我想尝试以下几点: from django.db import models class Model(models.Model): text = models.CharField(max_length=30, unique=False) pdf = models.ImageField(upload_to='media/pdfs') 使用如下结构的form.py: from
from django.db import models
class Model(models.Model):
text = models.CharField(max_length=30, unique=False)
pdf = models.ImageField(upload_to='media/pdfs')
使用如下结构的form.py:
from django import forms
from model.models import Model
class textForm(forms.ModelForm):
class Meta:
model = Model
fields = ('text',)
def user_view(request):
text = form.cleaned_data.get('text')
can.drawString(10, 100, Model.text)
existing_pdf = PdfFileReader(open("media/01.pdf", "rb"))
page = existing_pdf.getPage(0)
page.mergePage(new_pdf.getPage(0))
PdfFileWriter().addPage(page)
return render(request, "app/fill_form.html", context)
具有如下结构的Views.py:
from django import forms
from model.models import Model
class textForm(forms.ModelForm):
class Meta:
model = Model
fields = ('text',)
def user_view(request):
text = form.cleaned_data.get('text')
can.drawString(10, 100, Model.text)
existing_pdf = PdfFileReader(open("media/01.pdf", "rb"))
page = existing_pdf.getPage(0)
page.mergePage(new_pdf.getPage(0))
PdfFileWriter().addPage(page)
return render(request, "app/fill_form.html", context)
试试models.FileField
下面是文档中的一个片段
from django.http import HttpResponseRedirect
from django.shortcuts import render
from .forms import ModelFormWithFileField
def upload_file(request):
if request.method == 'POST':
form = ModelFormWithFileField(request.POST, request.FILES)
if form.is_valid():
# file is saved
form.save()
return HttpResponseRedirect('/success/url/')
else:
form = ModelFormWithFileField()
return render(request, 'upload.html', {'form': form})
如果您需要从视图中访问上载的文件,它们将位于
requests.FILES
若要以视图形式返回pdf,您可以阅读以下文章
如果您的模型中有pdf,您只需在模型上添加一个editPDF函数,该函数可以按您的方式添加选定的文本(假设该操作正常)并保存pdf 试试models.FileField
下面是文档中的一个片段
from django.http import HttpResponseRedirect
from django.shortcuts import render
from .forms import ModelFormWithFileField
def upload_file(request):
if request.method == 'POST':
form = ModelFormWithFileField(request.POST, request.FILES)
if form.is_valid():
# file is saved
form.save()
return HttpResponseRedirect('/success/url/')
else:
form = ModelFormWithFileField()
return render(request, 'upload.html', {'form': form})
如果您需要从视图中访问上载的文件,它们将位于
requests.FILES
若要以视图形式返回pdf,您可以阅读以下文章
如果您的模型中有pdf,您只需在模型上添加一个editPDF函数,该函数可以按您的方式添加选定的文本(假设该操作正常)并保存pdf 谢谢你的快速回答,我花了一段时间才完全看完你分享的材料。我很好奇,您能否进一步详细说明您在最后提到的模型中的editPDF函数?我从未见过这样的例子。谢谢你快速的回答,我花了一段时间才完全看完你分享的材料。我很好奇,您能否进一步详细说明您在最后提到的模型中的editPDF函数?我从未见过这样的例子。