Django - Передача файла в сессию в form_valid

У меня есть следующий код в views.py:

class UploadFile(CreateView):
    form_class = UploadFileForm
    template_name = "tool/upload.html"
    success_url = reverse_lazy('tool:edit_columns')


    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['file'] = self.request.session['file']
        return context

    def form_valid(self, form):
        form.instance.name = form.instance.file.name
        row_number = form.instance.header_row
        file = form.instance.file
        df = pd.read_csv(file)
        names = list(df.columns)
        return super().form_valid(form)

А этот код в forms.py:

class UploadFileForm(forms.ModelForm):

    class Meta:
            model = CheckFile
            fields = ['file', 'header_row', ]

Я хочу передать объект file и столбцы names на страницу edit_columns.html. Я искал информацию и думаю, что мне нужно использовать сессию для передачи объекта file, но с кодом, который я пробовал, у меня следующая ошибка: KeyError: 'file'

Не могли бы вы мне помочь?

Спасибо!

Вернуться на верх