2016-11-01 4 views
0

업로드 된 pdf 파일의 페이지 수를 계산하려면 'count'버튼을 만들고 싶습니다. 그러나 TypeError 잘못된 파일이 있습니다 :장고 파일 필드를 열 때 TypeError

어떻게하면이 오류를 해결할 수 있습니까?

추신. 나는 장고 1.10를 사용하여 코딩 초보자 해요, 그냥 내 인생 easiler : 사전에

감사

내 모델

from django.db import models 
from PyPDF2 import PdfFileReader 

class PdfFile(models.Model): 
    file = models.FileField(upload_to='document/') 
    num_of_pages = models.IntegerField(null=True) 

    def page_count(self): 
     pdf = PdfFileReader(open(self.file, 'rb')) 
     self.num_of_pages = pdf.getNumPages() 
     self.save() 

내 조회수를 만들기 위해 몇 가지 작은 도구를 만들고 싶어

답변

0

open에 파일 필드 값을 직접 전달할 수 없습니다.

pdf = PdfFileReader(self.file) 
: 때문에 클래스는 read__iter__, 당신은 실제로 직접 현장을 통과 할 수있을 정의하는 방식의

pdf = PdfFileReader(self.file.open()) 

그러나, the documentation에서 볼 수 있듯이, 그 객체 자체가 open 방법이있다