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'
Не могли бы вы мне помочь?
Спасибо!