Django2 проверить содержимое загруженного файла - PullRequest
0 голосов
/ 03 июня 2019

У меня есть модель Django2 с именем Upload, в ней есть один FileField (который будет содержать файл Excel).

При загрузке через форму администратора мне нужно выполнить некоторые проверки строк / столбцовзагрузил файл Excel и в случае ошибки выдает ошибку ValidationError.

Вопрос: как мне получить доступ к файлу в методе clean (), так как кажется, что файл еще не был записан в файловую систему?Или это было написано где-то еще?или я могу прочитать поток байтов и записать его во временный файл?

class Upload(models.Model):

    file_field = models.FileField(upload_to='files/')

    def clean(self):

        filename = str(self.file_field.path)

        print('uploaded file: ' + filename)

        # ISSUE: self.file_field.path is not (yet) existing on file system, where is the file?
        # is there a way to access the content of uploaded file?

        perform_check_on_excel_file(self.file_field.path) # file not found
...