AFAIK, Tempfile действует только до тех пор, пока вы его не закроете - тогда он больше не действителен. Если вы действительно хотите сохранить данные в файле, который остается после его закрытия, тогда вам нужно использовать настоящий файл.
Edit;
Согласно нашей дискуссии, я не думаю, что вам нужен временный файл вообще. Вы просто отображаете части файла-данных, которые пользователь загрузил для вас. Для этого вам не нужен настоящий файловый объект (временный файл или другой).
Пользователь загружает «файл», и вы можете анализировать CSV (как вы это сделали), а затем вы можете просто обрабатывать его как массив строк. Сохраните его в @var, например "@csv_lines", и в ваших представлениях получите доступ к массиву @csv_lines, как вам нужно.