对于后代:解决方案是使用read方法并将其传递给
magic.from_buffer。
class UploadedFileForm(ModelForm): def clean_file(self): file = self.cleaned_data.get("file", False) filetype = magic.from_buffer(file.read()) if not "XML" in filetype: raise ValidationError("File is not XML.") return file class meta: model = models.UploadedFile exclude = ('project',)


