在会话中存储模型表单

时间:2019-04-04 14:17:23

标签: python django

我有一个模型表格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

有人可以告诉我如何在另一视图中保存模型表单吗?

0 个答案:

没有答案