Django TemporaryUploadedFile отличается поведением под Python2/3 с delete=False

Почему в Python 3 удаляется каталог TemporaryUploadedFile, а в Python 2 он остается в каталоге /tmp/? И как мне сохранить поведение Python 2 при использовании 3?

from django.core.files.uploadedfile import TemporaryUploadedFile

with TemporaryUploadedFile('something.txt', 'text/plain', 0, 'UTF-8') as tmp_file:
    tmp_file_path = tmp_file.temporary_file_path()
    tmp_file.file.delete = False
    print(tmp_file_path)

Запуск этого блока кода на Python 2 сохраняет файл в каталоге /tmp/, а на Python 3 он удаляется.

[ray@fedora tmp]$ ls | grep tmp
tmpvSmI8b.upload       #generated in Python 2
PY2 version 2.7.18
PY3 version 3.7.12
Django 1.11.29
Вернуться на верх