У меня есть модель 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