Сохранение формы модели в сеансе - PullRequest
0 голосов
/ 04 апреля 2019

У меня одна модель формы ProductForm. В представлении я хочу получить данные формы, но хочу сохранить форму в другом представлении. Для этого я попытался сохранить его в сессии так:

formToSave = ProductForm(request.POST,request.FILES)
product = formToSave.save(commit=False)
request.session['save_product'] = product

но появляется следующая ошибка.

'Product' object is not serializable 

Я использовал сериализаторы django следующим образом:

request.session['save_product'] = serializers.serialize("xml", product)

но снова появилась новая ошибка:

'Product' object is not iterable

На мой первый взгляд у меня есть этот код:

formToSave = ProductForm(request.POST,request.FILES)
product = formToSave.save(commit=False)
request.session['save_product'] = product

Во втором представлении я пытаюсь получить объект из сеанса, а затем пытаюсь сохранить его следующим образом:

product = request.session['save_product']
product.save()
#saving product permanently

Может кто-нибудь сказать мне, как я могу сохранить форму модели в другом виде?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...