Django Session - 将两个相关数据设置为一个会话变量

时间:2014-05-26 19:47:26

标签: django session

我有以下两个数据要保存到会话中,以便我可以在最后预览页面中调用所有这些数据:

1) product title, 2) product size

我想知道如何将其保存到会话中。我的问题是:会话密钥是唯一的,所以我不能用某个名称命名会话名称。另一个问题是这两个数据是动态的。所以我不能将产品标题用作会话密钥。

我希望两个数据都保存在一个会话变量中。

1 个答案:

答案 0 :(得分:2)

会话变量只是存储为实际值的json序列化。这意味着您可以使用列表,元组和字典以及任何其他json可序列化值。

一种解决方案是将您的产品存储为(name, size)元组的列表。然后你可以这样做:

if request.session['products']:
    request.session['products'].append(('name', size))
else:
    request.session['products'] = [('name', size)]