我有以下两个数据要保存到会话中,以便我可以在最后预览页面中调用所有这些数据:
1) product title, 2) product size
我想知道如何将其保存到会话中。我的问题是:会话密钥是唯一的,所以我不能用某个名称命名会话名称。另一个问题是这两个数据是动态的。所以我不能将产品标题用作会话密钥。
我希望两个数据都保存在一个会话变量中。
答案 0 :(得分:2)
会话变量只是存储为实际值的json序列化。这意味着您可以使用列表,元组和字典以及任何其他json可序列化值。
一种解决方案是将您的产品存储为(name, size)
元组的列表。然后你可以这样做:
if request.session['products']:
request.session['products'].append(('name', size))
else:
request.session['products'] = [('name', size)]