# Django: validate that an uploaded file is a valid PDF import pyPdf # from http://pybrary.net/pyPdf/ from pyPdf.utils import PdfReadError class DocumentForm(forms.ModelForm): pdf = forms.FileField() class Meta: model = Document def clean_pdf(self): file = self.cleaned_data['pdf'] try: pdf = pyPdf.PdfFileReader(file) except PdfReadError: raise forms.ValidationError, 'You must upload a valid PDF file' print pdf.documentInfo return file