Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 读取和写入存储在Django Models.py中的PDF_Python_Django_Django Models_Django Forms_Django Views - Fatal编程技术网

Python 读取和写入存储在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

我可以将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 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函数?我从未见过这样的例子。