Мне нужно проверить содержимое загруженного XML файла в моем чистом методе Form, но я не могу открыть файл для проверки. Он плавно очищается, файл еще не перемещен из памяти (или временного каталога) в целевой каталог.
Например, следующий код не работает, потому что файл еще не был перемещен в это место назначения. Он все еще находится в памяти (или временном каталоге):
xml_file = cleaned_data.get('xml_file')
xml_file_absolute = '%(1)s%(2)s' % {'1': settings.MEDIA_ROOT, '2': xml_file}
xml_size = str(os.path.getsize(xml_file_absolute))
Когда я смотрю на переменную "cleaned_data", она показывает это:
{'xml_file': <InMemoryUploadedFile: texting.nzb (application/octet-stream)>}
cleaned_data.get('xml_file')
возвращает строку "texting.nzb" как строку.
Есть ли другой способ доступа к файлу в памяти (или временном каталоге)?
Опять же, это в моем методе Form clean
, который связан с представлением администрирования по умолчанию. Мне снова и снова говорили, что все проверки должны обрабатываться в форме, а не в представлении. Правильно?