Проблема при добавлении поля изображения в предложения, InMemoryUploadedFile 'не поддерживает сериализацию в формате JSON - PullRequest
0 голосов
/ 19 октября 2019

, когда переопределение предлагает добавить поданное изображение, панель инструментов через TypeError: «Объект типа 'InMemoryUploadedFile' не сериализуем в JSON» после добавления изображения, так как данные формы хранятся в сеансах, и этот тип не сериализуем по умолчанию,я пытался переопределить DjangoJSONEncoder и кодировать InMemoryUploadedFile, но он не работал

Ошибка: Ошибка типа в / en / dashboard / offer / new / name-and-description / Объект типа 'InMemoryUploadedFile' не является JSONСериализуемый

Код сгенерировал ошибку:

class OfferWizardStepView(FormView):
    def _store_form_kwargs(self, form):
        session_data = self.request.session.setdefault(self.wizard_name, {})

        # Adjust kwargs to avoid trying to save the range instance
        form_data = form.cleaned_data.copy()
        range = form_data.get('range', None)
        if range is not None:
            form_data['range'] = range.id

        form_kwargs = {'data': form_data}
>>      json_data = json.dumps(form_kwargs, cls=DjangoJSONEncoder)

        session_data[self._key()] = json_data
        self.request.session.save()
...