Мне нужно проверить содержимое загруженного XML-файла в моем методе очистки формы, но я не могу открыть файл для проверки. В чистом методе файл еще не перемещен из памяти (или временного каталога) в каталог назначения.
Например, следующий код не работает, поскольку файл еще не был перемещен в этот пункт назначения. Он все еще находится в памяти (или во временной папке):
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" в виде строки.
Есть ли другой способ доступа к файлу в памяти (или во временном каталоге)?
Опять же, это метод моей формы clean
, связанный с административным представлением по умолчанию. Мне снова и снова говорили, что все проверки должны обрабатываться в форме, а не в представлении. Правильно?